2015-03-13 1 views
0

Nous avons un projet hérité qui utilise ANT pour la construction. Il utilise le plugin maven ant task pour gérer les dépendances avec notre serveur Nexus.Ant et utilisation du fichier de paramètres et dépendances maven

Nous voulons maintenant utiliser un fichier settings.xml commun pour ce projet ANT et nos autres projets Maven afin de minimiser les tracas.

Le projet fourmi a un fichier de dépendances contenant « ensembles de dépendance »

<artifact:dependencies filesetId="foo" settingsFile="ant-settings.xml"> 
    <dependency ....> 
</artifact:dependencies> 
<artifact:dependencies filesetId="fum" settingsFile="ant-settings.xml"> 
    <dependency ....> 
</artifact:dependencies> 

Dans le fichier de paramètres utilisés par le projet ANT, nous avons un profil réglé sur « activé par défaut ».

Nous ne pouvons pas mettre ce profil dans le fichier de paramètres communs, car il gâchera les projets maven et le projet ANT ne se construira pas sans le profil.

Y at-il un moyen de le faire et de garder tous les projets heureux?

/J

Répondre

0

Dans nos dépendances fichier j'ai ajouté

<artifact:remoteRepository id="foo" url="nexus path" /> 

Pour tout artefact: dépendances j'ajouter

<remoteRepository refId="foo" /> 

à la fin. i.e:

<artifact:dependencies filesetId="foo" settingsFile="ant-settings.xml"> 
    <dependency ....> 
    <remoteRepository refId="foo" /> 
</artifact:dependencies>