我有一个包含多个子模块的父POM。对于其中的一个,我在build下添加了antrun部分 - 目前这只是打印一个声明。此子模块在其它模块的依赖关系在整个集(所以家长有8个孩子1 - 8,该模块(#5)依赖于2和3)Maven 3使用父/子模块构建antrun问题
的antrun部的形式为:
<build>...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo>******************* Running generate </echo>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
如果我在父模块下执行一个动作(例如,验证或安装例如)这些工作正常,并且正如预期的那样,为包含此安特任务的子代(#5)运行echo语句。
但是,如果我去给孩子模块,并尝试MVN从那里验证我得到的(传说)
could not resolve dependencies for project...
失败。但所有模块都存在于我的本地回购站中,并且它们是最新的。而对于这个再次进行mvn安装的问题,通常的修复方法并不能解决这个问题。
它看起来像一个错误,除非任何人知道(到底是怎么回事)会出错。
克里斯
只是为了确认 - 如果你暂时注释掉这个插件,依赖错误就会消失吗?如果不是,那么哪些依赖关系找不到? – 2012-03-23 18:50:45
是的,删除子POM中的条目,一切正常 – StripLight 2012-03-24 10:18:33
它抱怨什么依赖关系?希望有线索.. – 2012-03-24 14:01:28