2010-10-16 5 views
2

J'ai un projet maven construit dans '/ some/where' que je souhaite exécuter/exécuter depuis un autre répertoire '/ foo/bar'. Je commandes actuellement en cours d'exécution tels que:Exécution de mvn exec: java à partir d'un répertoire distant ne contenant pas le fichier pom.xml

cd /some/where 
mvn exec:java -Dexec.mainClass=org.xmlcml.cml.rest.Client 

avec

/some/where/pom.xml 

Je veux faire quelque chose comme:

cd /foo/bar 
mvn -p /some/where/pom.xml exec:java -Dexec.mainClass=org.xmlcml.cml.rest.Client 

mais ne sais pas la syntaxe ou si elle est autorisée.

Si elle est autorisée où sont les noms de fichiers référencés par rapport à (a) le répertoire contenant le pom.xml, à savoir /some/where ou (b) le répertoire courant /foo/bar

Répondre

8

Essayez ceci:

mvn -f /some/where/pom.xml exec:java -Dexec.mainClass=org.xmlcml.cml.rest.Client 

Pour connaître les options de ligne de commande Maven:

mvn --help 

Si elle est autorisée où sont les noms de fichiers référencés par rapport à (a) le répertoire contenant le pom.xml, soit/some/ou où (b) le répertoire courant/foo/bar

en POM chemins relatifs Les fichiers sont résolus par rapport au répertoire contenant le POM.

Questions connexes