У меня проблемы с использованием зависимостей test-jar
в многомодульный проект.Например, когда я заявляю, что модуль cleartk-syntax
зависит от тестового банка
модуля cleartk-token
), как это ( полный код здесь ):
4.0.0
org.cleartk
cleartk-syntax
0.5.0-SNAPSHOT
cleartk-syntax
...
...
org.cleartk
cleartk-token
0.7.0-SNAPSHOT
test-jar
test
Я получаю следующую ошибку, если запускаю mvn compile
с использованием maven 2:
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) org.cleartk:cleartk-token:test-jar:tests:0.7.0-SNAPSHOT
Если я использую maven 3, я получаю сообщение об ошибке:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.654s
[INFO] Finished at: Mon Jan 24 21:19:17 CET 2011
[INFO] Final Memory: 16M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project cleartk-syntax: Could not resolve
dependencies for project org.cleartk:cleartk-syntax:jar:0.5.0-SNAPSHOT: Could
not find artifact org.cleartk:cleartk-token:jar:tests:0.7.0-SNAPSHOT
В последнем случае я m особенно запутался, потому что я подумал, что он должен искать артефакт типа test-jar
, а не типа jar
.
С помощью maven 2 или maven 3 я могу получить его скомпилировать, запустив mvn compile package -DskipTests
. С maven 3 я также могу получить его для компиляции, запустив mvn compile test-compile
.
Но почему maven 2 или maven 3 ищут зависимость test-jar
на этапе компиляции
? Разве не следует дождаться фазы тестовой компиляции
для поиска таких зависимостей?
Обновление: Ответ заключался в том, что плагин maven-exec-plugin, использовавшийся во время моей фазы компиляции, требует разрешения зависимостей артефактов в области: test . Я создал запрос функции для удаления области: тестовая зависимость .