2010-10-16 53 views
2

我有一個在'/ some/where'中構建的maven項目,我希望從另一個目錄'/ foo/bar'運行/執行。我目前正在運行的命令,如:從不包含pom.xml的遠程目錄運行mvn exec:

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

/some/where/pom.xml 

我希望做一些事情,如:

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

但不知道語法或是否是允許的。

如果允許在哪裏參考相對文件名(a)含有pom.xml中,即/some/where或(b)的當前目錄的目錄/foo/bar

回答

8

嘗試這種情況:

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

要找出maven的命令行選項:

mvn --help 

如果允許在哪裏參考相對文件名(a)含有pom.xml中,即/一些/其中或(b)在當前目錄/富/酒吧

相對在POM路徑名的目錄文件相對於包含POM的目錄進行解析。