2010-10-16 38 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的目录进行解析。