我覺得它應該正好是如何工作的,由即生成測試JAR,這是一種假象,即是由其他用作依賴的模塊中,在我們的例子中,維持模塊:
<build>
<plugins>
<!-- Generate test jar too -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然後通過聲明該試驗瓶作爲測試範圍的其它模塊的依賴性,在我們的例子中services
模塊:
<!-- Services module -->
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>services</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>services</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
注除type
設置爲test-jar
以及設置爲測試的scope
外,第二個依賴關係與第一個依賴關係相同。現在
,你會想象寫的service
模塊中的測試將有機會獲得persistence
模塊的測試類(這個工程),而且在測試範圍的維持模塊的依賴關係。
但是,這是一個已知問題(https://issues.apache.org/jira/browse/MNG-1378),它不會這樣工作。它自2005年以來一直開放,所以我不認爲它在不久的將來得到修復......但是誰知道。
硅我將只需要複製兩個模塊的測試範圍的依賴關係,或只是在父POM定義它們...
感謝這個,花了一個小時想知道爲什麼我沒有找到異常類: – PiersyP 2013-11-07 12:56:08
謝謝!!對於它的價值,我不需要包含主模塊工件的依賴關係,只需要'測試 '一,但其他人的里程可能會有所不同,當然。:) –
CullenJ
2017-02-17 23:03:43