代码之家  ›  专栏  ›  技术社区  ›  peter.murray.rust

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

  •  2
  • peter.murray.rust  · 技术社区  · 15 年前

    我在'/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 回复  |  直到 15 年前
        1
  •  8
  •   Stephen C    13 年前

    试试这个:

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

    要查找maven命令行选项,请执行以下操作:

    mvn --help
    

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

    推荐文章