Я пытаюсь использовать зависимость тестовой банки в другом модуле 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>
и получил его работу без использования этого.
Во всем Maven ... POM говорит тысячу слов. – Perception
Вы слишком быстро комментировали ... ПОМ шел :) – eipark
Что все кажется правильным. ... И у 'pom.xml' реактора есть соответствующий' 'раздел ...? Вы уверены, что нет циклической зависимости между A и B? –
carlspring