我試圖在測試過程中在另一個maven模塊中使用測試jar依賴項。因此,就像在這個問題中(Maven test dependency in multi module project)和Maven指南一樣,我在模塊A中放置了一個測試jar目標,並在模塊B中放置了一個依賴項,我想在測試中使用A中的一些類。 Eclipse的正確認識我所有的課,當我運行一個乾淨的從我的項目安裝根目錄,然後在模塊B運行mvn dependency:tree
,我看到模塊A.Maven在測試罐中找不到軟件包
然而,當我運行一個mvn clean install
,行家抱怨
... package 'my.package.in.module.A' does not exist
我的項目
結構
reactor
--module A
--module B
雙龍答:
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
...
雙龍B:
...
<dependency>
<groupId>com.company.moduleA</groupId>
<artifactId>module-A</artifactId>
<version>moduleA-version</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
我離開了版本/神器/等隱私,但他們正確地匹配起來。
我錯過了什麼嗎?
編輯:這可能不是正確的解決方案,特別是這個問題,但我只是刪除<type>test-jar</type>
,並得到它沒有使用它的工作。
在所有的事情Maven的...一個POM講千言萬語。 – Perception 2013-04-11 13:30:34
你評論太快了...... POM來了:) – eipark 2013-04-11 13:34:48
這一切似乎都是正確的。 ......反應堆的'pom.xml'有一個合適的' '部分......?你確定A和B之間沒有循環依賴嗎? –
carlspring
2013-04-11 14:44:03