m2eclipse: зависимости Maven как JAR, а не проекты - PullRequest
4 голосов
/ 11 февраля 2010

У меня есть проект Maven на Eclipse с плагином m2eclipse. Этот проект имеет некоторые зависимости. Некоторые из них являются библиотеками в виде slf4j, apache-commons и т. Д. Но есть и мои библиотеки, которые я разрабатываю одновременно в Eclipse. К сожалению, m2eclipse создает путь сборки таким образом, что мои библиотеки добавляются в путь к классам не как архивы JAR из репозитория M2, а как файлы классов из каталога /target/classes. По этой причине я не могу использовать maven-shade-plugin, потому что я получаю сообщение:

"Error creating shaded jar: error in opening zip file /home/user/workspace/my-project/project-a/target/classes".

Когда я собираю project-a из командной строки, используя mvn clean install, все работает хорошо - генерируется затененный JAR. Как это исправить?

1 Ответ

4 голосов
/ 11 февраля 2010

После нескольких часов поиска я уже нашел решение. Это можно сделать с помощью конфигурации Maven Build Configuration. 1. Выберите стрелку на кнопке Run as .. 2. Выберите Запустить конфигурации ... 3. Выберите ваш проект Maven Builder 4. На правой вкладке (Главная вкладка) снимите флажок: Разрешить артефакты рабочей области.

Нажмите Применить и создайте свой проект - все будет работать так, как вы хотите:).

...