m2eclipse: зависимости Maven как JAR, а не проекты

У меня есть проект 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. Как это исправить?


person Arek    schedule 11.02.2010    source источник


Ответы (1)


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

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

person Arek    schedule 11.02.2010
comment
Для меня ответ состоял в том, чтобы щелкнуть правой кнопкой мыши проект, выбрать «Свойства», выбрать «Maven» и снять флажок «Разрешить зависимости от проектов рабочей области». Но я бы никогда не нашел это без вашей подсказки. Спасибо! - person Jeff; 02.11.2012