我的 Maven 项目foo.web
有它的源文件src/main
和src/test
. 当然,测试类使用“主”类。现在我想在运行时在另一个项目中使用测试类,所以我按照这些说明来创建一个测试jar。
<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>
这工作得很好,web-SNAPSHOT-tests.jar
创建了一个类似的 jar,我可以将它包含在我的其他项目中。
<dependency>
<groupId>foo</groupId>
<artifactId>web</artifactId>
<version>SNAPSHOT</version>
<type>test-jar</type>
</dependency>
但似乎依赖web-SNAPSHOT
项设置不正确,因为在运行时我收到 NoClassDefFoundErrors 中可用的类foo.web
。所以我添加了另一个依赖项:
<dependency>
<groupId>foo</groupId>
<artifactId>web</artifactId>
<version>SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
不幸的是,这没有任何改变。有谁知道这里有什么问题?