从不包含pom.xml的远程目录运行mvn exec:java

时间:2010-10-16 09:23:19

标签: java maven-2

我有一个内置在'/ some / where'的maven项目,我希望从另一个目录'/ foo / bar'运行/执行。我目前正在运行如下命令:

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

1 个答案:

答案 0 :(得分:8)

试试这个:

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

找出maven命令行选项:

mvn --help

  

如果允许,相对文件名在哪里引用(a)包含pom.xml的目录,即/ some / where或(b)当前目录/ foo / bar

相对于包含POM的目录,解析POM文件中的相对路径名。