почему для «mvn compile» требуется зависимость «test-jar»

У меня проблемы с использованием зависимостей 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 . Я создал запрос функции для удаления области: тестовая зависимость .

15
задан Steve 31 August 2012 в 10:51
поделиться