Maven: запретить загрузку jar по умолчанию - загружать только jar-with-dependencies - PullRequest
4 голосов
/ 15 апреля 2011

Я оцениваю Maven 3 на работе. Для нескольких примеров проектов мне нужно развернуть их на сервере (без репозитория), но это не проблема.

В моем текущем примере проекта я пытаюсь загрузить только "jar-with-dependencies". и именно это моя проблема.

Все работает нормально, за исключением того, что загружены главный артефакт И jar-with-dependencies (созданные плагином сборки).

Как мне запретить Maven или, скорее, фазе развертывания загружать основной jar-файл и загружать только заданный или указанный файл (в данном случае это файл сборки "jar-with-dependencies")?

Ссылаясь на вопрос Создайте только исполняемый файл jar-with-зависимостей в Maven , я не могу просто изменить настройку упаковки на pom, потому что это также предотвратит сборку -плагин от добавления моих классов в файл JAR. Он создает только JAR-файл с файлами зависимостей.

Надеюсь, я в курсе своей проблемы, и вы можете мне помочь;)

Ответы [ 2 ]

0 голосов
/ 12 декабря 2012

Похоже, нет способа настроить плагин развертывания для фильтрации некоторых артефактов из проекта и выборочного развертывания других.Столкнувшись с подобной проблемой, мы решили это с помощью ease-maven-plugin .Он хорошо вписывается в наш процесс выпуска, но не может быть правильным выбором для всех, поскольку требует двухэтапного подхода.Во время сборки вы должны составить список всех артефактов и отфильтровать те, которые вы хотите развернуть.На втором этапе вы запускаете mvn deploy в отдельном проекте (или отдельном профиле), в котором список артефактов присоединяется к проекту как единственные артефакты, которые затем развертываются.См. Примеры в исходном коде плагина easy maven, чтобы лучше понять, как он работает.

Оригинальная версия не может отфильтровать конкретные артефакты проекта.У меня есть разветвленный проект и добавлены патчи, которые добавляют это.

0 голосов
/ 19 апреля 2011

Если вы просто смотрите, как добавить файл для развертывания, вы можете посмотреть здесь:

http://mojo.codehaus.org/build-helper-maven-plugin/attach-artifact-mojo.html

Может быть, это поможет.Если не выразить ваши потребности более подробно.

...