我有一個包含多個子模塊的父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