2013-04-11 6 views
1

Я пытаюсь использовать зависимость тестовой банки в другом модуле maven во время тестирования. Так что, как и в этом вопросе (Maven test dependency in multi module project), и в руководствах maven, я поставил цель теста в модуле A и поставил зависимость от него в модуле B, где я хочу использовать некоторые классы из A в своем тестировании. Затмение распознает все мои классы правильно, и когда я бегу чистую установку от моего корня проекта, а затем запустить mvn dependency:tree в модуле B, я вижу модуль А.Maven не найден Пакет в Test-Jar

Однако, когда я бегу mvn clean install, специалист жалуется, что

... package 'my.package.in.module.A' does not exist 

Структура моего проекта

reactor 
--module A 
--module B 

Pom A:

... 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.2</version> 
    <executions> 
    <execution> 
     <goals> 
     <goal>test-jar</goal> 
     </goals> 
    </execution> 
    </executions> 
    </plugin> 
</plugins> 
... 

Pom B:

... 
<dependency> 
    <groupId>com.company.moduleA</groupId> 
    <artifactId>module-A</artifactId> 
    <version>moduleA-version</version> 
    <type>test-jar</type> 
    <scope>test</scope> 
</dependency> 

я ушел из версии/артефакт/и т.д. для уединения, но они соответствуют должным образом.

Я что-то упустил?

EDIT: Возможно, это неправильное решение этого вопроса, но я просто удалил <type>test-jar</type> и получил его работу без использования этого.

+2

Во всем Maven ... POM говорит тысячу слов. – Perception

+0

Вы слишком быстро комментировали ... ПОМ шел :) – eipark

+0

Что все кажется правильным. ... И у 'pom.xml' реактора есть соответствующий' 'раздел ...? Вы уверены, что нет циклической зависимости между A и B? – carlspring

ответ

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