2013-04-11 55 views
1

我試圖在測試過程中在另一個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>,並得到它沒有使用它的工作。

+2

在所有的事情Maven的...一個POM講千言萬語。 – Perception 2013-04-11 13:30:34

+0

你評論太快了...... POM來了:) – eipark 2013-04-11 13:34:48

+0

這一切似乎都是正確的。 ......反應堆的'pom.xml'有一個合適的''部分......?你確定A和B之間沒有循環依賴嗎? – carlspring 2013-04-11 14:44:03

回答