2014-01-13 3 views
-1

не удается найти документ, связанный:Maven: недопустимое значение сфера

Что происходит, когда вы объявляете зависимость с «пользовательской» Область применения:

<dependency> 
     <groupId>group</groupId> 
     <artifactId>artifact</artifactId> 
     <version>1.0</version> 
     <scope>whatever</scope> 
    </dependency> 

Там нет проверки, это один не терпеть неудачу:

dependency:tree 

[INFO] +- group:artifact:jar:1.0:whatever 

Insane ...

+1

Какую версию maven вы используете? Если я попробую с Maven 3.0.5, я получу ПРЕДУПРЕЖДЕНИЕ. – khmarbaise

+0

maven version 2.2.1 – jaypi

ответ

0

проверка Pom была значительно улучшена в Maven 3: это предупреждение, так как MNG-3991:

[WARNING] 'dependencies.dependency.scope' for junit:junit:jar must be one of [provided, compile, runtime, test, system] but is 'xxxx'. @ line 27, column 11 
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. 
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects. 

Как отмечает выпуск, даже в Maven-это еще только предупреждение, а не провал:

Это компромисс, чтобы сохранить обратный Compat с расширениями, как Flex Mojos, которые используют области пользовательской зависимости.

+0

Хорошо, но в maven 2, в котором classpath имеет такие зависимости? – jaypi

+0

В Maven 2 неизвестные области [рассматриваются как 'compile'] (http://maven.40175.n5.nabble.com/Rationale-behind-non-standard-dependency-scopes-td5766223.html#a5766246). – Joe

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