如何在两个项目中的测试文件夹之间设置Maven依赖项?

时间:2012-02-24 05:41:29

标签: java unit-testing maven maven-2 maven-3

我有一个像这样的项目设置:

parent
     |_____project-a
     |_____project-b

我希望project-b的 test 文件夹中的类能够解析project-a的test文件夹中的类。

实际上,我想从主文件夹和测试文件夹中访问两个类。

这可能吗?

由于

2 个答案:

答案 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'范围。