我已經導入maven multimodule項目,並且一些傳遞依賴關係未解析。這個相同的項目建立在Jenkins/Eclipse/Console中。IntelliJ 12 - maven multimodule無法解決傳遞依賴關係
我已經嘗試兩個分別導入每個項目,並且還導入只有父pom - 都不工作。
我有以下結構:Project A
和Project B
有共同的父項,並且都在此父項中定義爲模塊。 Project A
包含作爲依賴jackon-jar,Project B
沒有它。 Project A
默認範圍內包含jackson-jar - 在編譯和測試運行期間,jar是可見的。現在Project B
進口Project A
並且還使用傑克遜jar - 這裏是問題 - 傑克遜jar在Project B
中不可見:(當我明確指定Project B
所有工作正常,但它應該自動作爲傳遞依賴從Project A
.. ....
這是常見的問題有沒有解決辦法
這裏是POM例子:??
家長:
<project ....>
<modelVersion>4.0.0</modelVersion>
<version>1.0-SNAPSHOT</version>
<groupId>miklas.test</groupId>
<artifactId>my-parent</artifactId>
<packaging>pom</packaging>
<modules>
<module>my-project-a</module>
<module>my-project-b</module>
<module>my-project-c</module>
</modules>
</project>
幻燈CT-A
<project ....>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>miklas.test</groupId>
<artifactId>my-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>my-project-a</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>2.3.4.Final</version>
</dependency>
</dependencies>
</project>
項目-B
<project >
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>miklas.test</groupId>
<artifactId>my-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>my-project-b</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>miklas.test</groupId>
<artifactId>my-project-a</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
下面也從我的實際項目中的截圖 - 這將是從上面簡單例子Project B
。在左側,我們可以看到,resteasy-jackoson-provider
有4個獨立的罐子,右側只有兩個。這兩種觀點都出現在同一個項目:
現在從Project A
+1詳細和明確的問題 – Anonymoose
另請參閱http://stackoverflow.com/a/11467266/32453(提示沒有禁用「通過maven3導入」的幫助?) – rogerdpack