2014-12-02 238 views
0

我的項目被分成幾個模塊,其中一個是常見的,它應該被用於其他模塊。Maven測試jar包括依賴關係

在這個模塊中有TestUtils,我希望能夠使用其他模塊。

我的庫似乎沒有添加到測試jar。我怎樣才能做到這一點?

+ common 
++ lib 
++ src 
+++ test 
++++ java 
++++ resources 
+ pom.xml 

我的pom.xml包含了一些圖書館,我通過系統的路徑包括,如:

<dependency> 
    <groupId>com.ibm</groupId> 
    <artifactId>com.ibm.disthub2.dhbcore</artifactId> 
    <version>5.3.07</version> 
    <scope>system</scope> 
    <systemPath>${basedir}/lib/dhbcore.jar</systemPath> 
</dependency> 
... 
<build> 
    <plugins> 
     <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> 
</build> 

回答

0

答案很簡單:不可能。該測試jar僅用於文件夾src/test/java(包括src/test/resources)下的編譯類,但不適用於補充jar文件。

除此之外,使用系統範圍通常是一個壞主意。 最好的辦法是將這些罐子放入公司聯繫中,並將其用作通常的依賴關係。 Maven項目中的lib文件夾通常指示構建氣味,應該避免。

BTW:你爲什麼使用maven-jar-plugin(2008版本2.2)的舊版本。 Current version版本2.5今年。

+0

謝謝,我會把他們放在我們的聯繫,看看它是如何從那裏。 – J2B 2014-12-03 16:59:22