2011-01-04 2 views
0

У меня странная проблема, и я не знаю, верен ли мой вывод. У меня есть проект с несколькими модулями с двумя детьми:тест mvn на проекте с несколькими модулями?

Rector build order: 
mvn-project-test 
mvn-project-core 

Ядро зависит от теста (поэтому порядок сборки правильный). Конечно, запуск «mvn test» не устанавливает локальные артефакты. При запуске, maven жалуется (правильно), что ~/.m2/respositories /...../ mvn-project-test-1.0-SNAPSHOT.jar отсутствует, а сборка ядра не выполняется.

Не следует использовать зависимости от целевой папки других детей с несколькими модулями? Или я должен всегда использовать «mvn test install» для проектов с несколькими модулями? (Или, в-третьих, я совершенно не прав, и вся моя конфигурация проекта как-то сломана)

И, наконец, тестовый проект не имеет никакого содержания, но только для зависимостей, поэтому банка пуста. Но это не должно быть проблемой, не так ли?

Приветствие,

Jan

ответ

1

Были идеи для Maven 3, чтобы позволить различному mojos видеть всю сборку и колдовать как «если ни один из моих добычных проектов не изменился, пропустить мои тесты» и вещи как это.

Но каждый модуль независим. Зависимости будут разрешаться только из локального репозитория. Поэтому, если вы не используете mvn install, ваши тесты не будут работать.

+0

благодарит за разъяснения – Jan