web-dev-qa-db-fra.com

Maven alternatif pom

Existe-t-il un argument lors de l'appel d'une génération maven pour spécifier un autre fichier à la place du nom de fichier pom.xml standard?

Fondamentalement, j'ai besoin d'exécuter le but test de ma construction maven avec une variété de configurations. En ce moment, je dois utiliser un script externe pour mettre à jour le pom standard avec ces configurations, puis rétablir le fichier après. Je préférerais de beaucoup pouvoir maintenir plusieurs fichiers de configuration séparés et appeler maven avec celui dont j'ai besoin.

Ce que je me demande, c'est s'il existe un moyen de remplacer le pom.xml tel que

mvn clean test   (uses standard pom.xml)
mvn clean test -Dmaven.source=alternate.xml
mvn clean test -Dmaven.source=alternate2.xml

Est-ce possible?

42
Mike Clark

utilisez l'option -f:

mvn -f <other pom file>
92
davek

Je vais laisser la réponse acceptée comme ça, car c'est la bonne solution pour fonctionner avec un autre fichier pom. Cependant, pour le cas d'utilisation que j'ai décrit ci-dessus, je pense maintenant que la bonne méthodologie serait d'utiliser des profils maven dans le fichier pom.

Présentation des profils Maven

Avec les profils, toutes les versions des configurations de test peuvent être contenues dans le fichier maître pom puis exécutées comme suit:

mvn clean test -PstandardConfig
mvn clean test -PalternateConfig
mvn clean test -PanotherConfig
8
Mike Clark