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
答案 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
(没有测试就编译)