當您聲明庫的依賴關係時,即使使用測試作用域依賴關係,類路徑中也只包含生產類,因爲測試代碼不會被添加到生產jar中。
要依賴測試文件夾中的資源(類,無論),必須將要打包的類放入可以依賴測試範圍的庫中。要做到這一點我們使用maven的jar插件生成測試-JAR(在我們的例子中,我們只對共享一個類感興趣,但你可以發揮與包括列表,以適應自己):
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
<configuration>
<includes>
<include>org/company/web/ValidatorTestUtils.class</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
隨後的依賴同時攜帶試驗範圍和類型:
<dependency>
<groupId>org.company.app</groupId>
<artifactId>core-web</artifactId>
<type>test-jar</type>
<scope>test</scope>
</dependency>
這使得從提供給相關模塊的測試核心的Web模塊的測試類。
您使用的是maven嗎? – 2014-10-30 20:16:36
我不是,我正在使用螞蟻 – GentlemanJim 2014-10-31 08:18:13