2015-04-24 2 views
0

В недавнем проекте Maven 2, перенесенном в Maven 3, у меня есть предупреждения (область должна быть одной из [при условии, компиляция, время выполнения, тест, система], но является «...») из-за использования пользовательских областей.В какой области применения используется maven при работе с настраиваемой областью?

Таможенная область, о которой идет речь, - package, и я не смог найти документацию/подсказку о том, что является значением по умолчанию при столкновении с недействительной/настраиваемой областью.

  1. Имеет ли пользовательский объем «пакет» что-либо для тех, кто все еще знает maven 2? Я мог найти ссылки here и here, но это почти все.
  2. Какова область по умолчанию в этом случае? (Я думаю, это compile, но я бы хотел быть уверен, прежде чем что-либо менять).

С уважением,

ответ

0

Я не знал, что scope package существовало. Записи в блогах просто ошибочны. По умолчанию используется compile, и вы можете найти documentation about the available scopes.

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

Старые версии Maven, такие как 2.0.11, 2.2.1, не проверяют все записи в файле pom, такие как область видимости, так как Maven 3 они проверяются на допустимые значения.

+0

Я знаю об этих документах, но я не могу найти что-то явное как «если вы используете настраиваемую область, это неправильно, и она будет заменена на' compile' ». Кстати, я не понял этого: «* Если у вас есть значение по умолчанию, такое как область действия, вы просто опускаете запись из своей зависимости. *"? – NoDataFound

+0

Область по умолчанию - это 'compile', которую вы просто можете опустить из зависимости. – khmarbaise

+0

Любое конкретное доказательство, кроме опыта, я имею в виду? – NoDataFound