如何在我的 java 项目中引用 Maven 依赖项的单元测试 类?
How can I reference unit test classes of a maven dependency in my java project?
我需要在项目 A 的测试包 src/test/java 中引用项目 B 的一些 JUnit 测试 (src/test/java),而 B 是 A 的 Maven 依赖项。
这可能吗?
<dependency>
<groupId>XYZ</groupId>
<artifactId>B</artifactId>
<version>${project.version}</version>
<type>jar</type>
<scope>test</scope>
</dependency>
这两个项目都在我的掌控之中。
感谢您的建议
您在项目 B 中的 pom 需要包含此插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
然后,您可以像这样从项目 A 访问它:
<dependency>
<groupId>XYZ</groupId>
<artifactId>B</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
将 'type' 更改为 test-jar 允许您从该依赖项访问测试 类。
我需要在项目 A 的测试包 src/test/java 中引用项目 B 的一些 JUnit 测试 (src/test/java),而 B 是 A 的 Maven 依赖项。
这可能吗?
<dependency>
<groupId>XYZ</groupId>
<artifactId>B</artifactId>
<version>${project.version}</version>
<type>jar</type>
<scope>test</scope>
</dependency>
这两个项目都在我的掌控之中。
感谢您的建议
您在项目 B 中的 pom 需要包含此插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
然后,您可以像这样从项目 A 访问它:
<dependency>
<groupId>XYZ</groupId>
<artifactId>B</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
将 'type' 更改为 test-jar 允许您从该依赖项访问测试 类。