2015-04-15 2 views
5

мне нужно ссылаться на некоторые тесты JUnit (ЦСИ/тест/Java) из проекта Б в тестовом пакете SRC/тест/Java проекта A тогда B является Maven А. зависимые пакетыКак я могу ссылаться на классы модульных тестов зависимости maven в моем проекте java?

даже возможно ли это?

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

Оба проекта находятся под моим контролем.

Спасибо за ваши советы

+1

https://maven.apache.org/plugins/maven-jar-plugin/examples/create-test-jar.html – BretC

ответ

9

Ваш ПОМ в проекте B необходимо включить этот плагин:

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

Затем, вы можете получить доступ к нему из проекта А как это:

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

изменяющемся 'type' to test-jar позволяет вам получить доступ к тестовым классам из этой зависимости.

+3

за то, что он стоит, кажется, что тестов-банка в импортирует зависимые пакеты только тестовых классов. поэтому, если вам нужны обычные источники, что может быть так, вы должны определить ту же зависимость с jar

Смежные вопросы