【问题标题】:maven works separately but fails within ANTmaven 单独工作,但在 ANT 内失败
【发布时间】:2015-04-26 05:47:43
【问题描述】:

有ANT任务的相关部分

<target name="package-qwerty" depends="filter-qwerty">
    <artifact:mvn pom="pom.xml">
        <arg value="package" />
        <arg value="-Dmaven.test.skip=true" />
        <arg value="-Dorg.apache.struts.scope=compile" />
        <arg value="-P qwerty" />
    </artifact:mvn>
</target>

尝试加载依赖文件失败

    <!-- Sitemap Parsing -->
    <dependency>
        <groupId>net.sf</groupId>
        <artifactId>sitemap-parser</artifactId>
        <version>0.9</version>
    </dependency>

但相同的 pom.xml 在 ANT 外部执行时可以正常工作。

mvn -DskipTests=true compile

有什么想法吗?

看起来 ANT 对 mvn 使用了不同的东西,然后 maven 自己使用。

Apache Maven 3.1.1。 Apache Ant(TM) 版本 1.8.2

【问题讨论】:

    标签: java maven ant dependencies


    【解决方案1】:

    您在 ANT 中配置的命令与您从命令行运行的命令不同

    您正在 ANT 中运行它:

    mvn package -Dmaven.test.skip=true -Dorg.apache.struts.scope=compile -P qwerty
    

    (使用配置文件 qwerty 和属性 org.apache.struts.scope=compile 进行打包而不进行测试)

    显然不是:

    mvn -DskipTests=true compile
    

    (无需测试即可编译)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多