Maven и Eclipse: надежный способ добавить не-Maven или внешние банки в проект?
Maven это здорово. Это в основном удерживает меня от ада зависимости jar, определяя версии зависимых пакетов вpom
конфигурации, и применяет их автоматически. Он также имеет отличную интеграцию с Eclipse через m2e, так что все работает без проблем в IDE.
Все это отлично подходит для зависимостей, которые известны всему миру Maven. Однако иногда есть библиотеки, которые необходимо включить в проект, который недоступен в репозиториях Maven. В этом случае я обычно добавляю их вlib/
каталог в моем проекте. Пока они находятся в пути к классам, все компилируется.
Однако проблема заключается в том, что они автоматически включаются при импорте проекта. Я'мы слишком долго терпели эту проблему с недоделанными исправлениями и взломами. Каждый раз, когда кто-то устанавливает этот проект, я должен сказать им, чтобы вручную добавить банки вlib/
к их пути сборки Eclipse, так что все ошибки исчезнут. Что-то вроде следующего: я
Я ищу способ автоматизировать этот процесс таким образом, который работает как сmvn
программа командной строки и Eclipse: больше внимания уделяется Eclipse, потому что это 'Приятно иметь проекты, которые просто компилируются при импорте.
Я неЯ не хочу настраивать сервер репо для этого, и при этом у меня нет собственных фирменных компонентов, которые бы требовали локальной настройки. У меня просто есть несколько jar-файлов, где разработчики нет использовать Maven; и я хочу скомпилировать их ... Я просто должен иметь возможность включать их в дистрибутив своего программного обеспечения, верно?
Я действительно ищу разумный способ реализовать это, который также будет работать в Eclipse без суеты.Это одно решение, которое янашел многообещающим, но там определенно нетКажется, это авторитетное решение этой проблемы. Единственное, что приближается, этоMaven-addjars-плагин, который работает хорошо, но только в командной строке. Этот плагин не плохой, и имеет довольно разумную конфигурацию:
com.googlecode.addjars-maven-plugin
addjars-maven-plugin
1.0.5
add-jars
${project.basedir}/lib/java-aws-mturk
${project.basedir}/lib/not-in-maven
Однако попытка запустить его в Eclipse включает добавление следующего беспорядка о сопоставлении жизненного цикла в вашpom.xml
который я никогда не добирался до работы; Я нея даже не думаю, что он настроен на добавление чего-либо к пути сборки Eclipse.
org.eclipse.m2e
lifecycle-mapping
1.0.0
com.googlecode.addjars-maven-plugin
addjars-maven-plugin
[1.0.5,)
add-jars