如何在我的java项目中引用maven依赖的单元测试类?

时间:2015-04-15 15:07:18

标签: java maven junit pom.xml

我需要在项目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> 

这两个项目都在我的掌控之中。

感谢您的建议

1 个答案:

答案 0 :(得分:10)

项目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允许您从该依赖项访问测试类。