maven分开工作但在ANT内失败

时间:2015-02-24 14:39:03

标签: java maven ant dependencies

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>

但是在ANT外部执行时,同样的pom.xml工作正常。

mvn -DskipTests=true compile

任何想法?

看起来ANT使用的东西与mvn不同,然后maven会自己做。

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

1 个答案:

答案 0 :(得分:0)

在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

(没有测试就编译)