Maven война содержит дополнительные зависимости, если не построен автономно - PullRequest
0 голосов
/ 10 ноября 2010

У меня есть война, в которой я пытаюсь уменьшить зависимости, содержащиеся в его WEB-INF / lib, поскольку они предоставляются ухом, и если они только в ухе, это решает некоторые проблемы с загрузчиком классов, которые я ' мы имели.

Если я запускаю mvn clean install в модуле для войны, он строит только те зависимости, которые я хочу. Если я поднимаюсь на уровень и запускаю mvn install для проекта (война определена как модуль в pom.xml на этом уровне), то война переупаковывается с lot большим количеством зависимостей.

Почему поведение будет другим и как я могу остановить все эти дополнительные зависимости?

Я пытался следовать этому совету, но не видел различий в поведении: http://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.html

Maven 2.0.6, maven-ear-plugin 2.4.1, maven-war-plugin 2.1-beta-1 (я не могу изменить версии, я в закрытой сети). Заранее спасибо.

ETA: чистая установка mvn на уровне проекта дает мне желаемые результаты. Очистка mvn, а затем установка mvn добавляет дополнительные jar-файлы, которые мне не нужны.

1 Ответ

2 голосов
/ 10 ноября 2010

Запустите mvn dependency:tree, чтобы увидеть, откуда (вероятно, переходные) зависимости поступают.

Вы захотите прочитать «Maven the Definitive Guide» (бесплатный PDF от Sonatype), чтобы получитьглубокое понимание того, как Maven работает с управлением зависимостями.

и , пожалуйста найдите способ обновления до maven 2.1.0 (предпочтительно 2.2.1) и последних версий плагиновболее ранние версии, как известно, глючат.

...