我有一个内置在'/ 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
答案 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文件中的相对路径名。