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

如何在java项目中引用maven依赖项的单元测试类?,java,maven,junit,pom.xml,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

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

XYZ
B
${project.version}
罐子
测试
这两个项目都在我的控制之下


感谢您的建议

项目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>

org.apache.maven.plugins
maven jar插件
2.5
试验罐
然后,您可以从项目A访问它,如下所示:

<dependency>
    <groupId>XYZ</groupId>
    <artifactId>B</artifactId>
    <version>${project.version}</version>
    <type>test-jar</type>
    <scope>test</scope>
</dependency> 

XYZ
B
${project.version}
试验罐
测试

将“type”更改为test jar允许您从该依赖项访问测试类。

值得一提的是,依赖项中的test jar似乎只导入测试类。因此,如果您想要常规源代码(可能是这种情况),那么必须使用jar定义相同的依赖关系