我有一个像这样的项目设置:
parent
|_____project-a
|_____project-b
我希望project-b的 test 文件夹中的类能够解析project-a的test文件夹中的类。
实际上,我想从主文件夹和测试文件夹中访问两个类。
这可能吗?
由于
答案 0 :(得分:10)
您可以使用目标test-jar
构建项目A. <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
然后在项目B中包含test-jar
类型:
<dependency>
<groupId>com.example</groupId>
<artifactId>project-a</artifactId>
<type>test-jar</type>
<version>1.0-SNAPSHOT</version>
<scope>test</scope>
</dependency>
答案 1 :(得分:5)
由于测试文件夹的内容未包含在项目的目标中,因此无法在外部使用。 我认为最好的方法是将公共类移动到像'project-testcommons'这样的项目中,并在项目-a和项目-b中使用'test'范围。