Как настроить зависимости Maven между тестовыми папками в двух проектах? - PullRequest
8 голосов
/ 24 февраля 2012

У меня есть проект проекта, подобный этому:

parent
     |_____project-a
     |_____project-b

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

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

Возможно ли это?

Спасибо

Ответы [ 2 ]

10 голосов
/ 24 февраля 2012

Вы можете построить проект 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>
5 голосов
/ 24 февраля 2012

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

...