Как настроить зависимости Maven между тестовыми папками в двух проектах?

У меня есть такая настройка проекта:

parent
     |_____project-a
     |_____project-b

Я хочу, чтобы классы тест папка project-b для разрешения классов в тестовой папке project-a.

на самом деле я хочу получить доступ к обоим классам из основной папки и из тестовой папки.

это возможно?

спасибо

2 ответов


вы можете построить проект A с целью test-jar

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

затем включите его с типом test-jar в проекте B:

    <dependency>
        <groupId>com.example</groupId>
        <artifactId>project-a</artifactId>
        <type>test-jar</type>
        <version>1.0-SNAPSHOT</version>
        <scope>test</scope>
    </dependency>

поскольку содержимое тестовой папки не входит в целевой объект для проекта, его нельзя использовать снаружи. Лучший способ, который я думаю,-переместить общие классы в проект типа "project-testcommons" и использовать его в project-a и project-b с областью "test".