Мы пытаемся управлять проектом, состоящим из нескольких плагинов Eclipse.
Один плагин зависит от стороннего плагина.Он импортирует класс из библиотеки с именем bpmn2.Эта библиотека является файлом jar и НЕ включена в удаленный репозиторий Maven.
Локально, в Eclipse, мы извлекли библиотеку в рабочую область и указали в пути к классам проекта Eclipse.В манифесте плагина явно не указывается зависимость от bpmn2.Который работает локально ...
Мы стараемся использовать Jenkins для непрерывной интеграции.Multi-Plug-in-Project управляется с помощью Maven и нескольких файлов POM с использованием подключаемого модуля Maven tycho.
Проблема в том, что Maven не заботится о локальной библиотеке bpmn2 (конечно),Поэтому мы подумали, что с помощью установки Maven: установка для установки bpmn2 в локальный репозиторий Maven
./mvn install:install-file -Dfile=/home/someUser/bpmn2/org.eclipse.bpmn2_0.7.0.201111021300.jar -DgroupId=org.eclipse.bpmn2 -DartifactId=bpmn2 -Dversion=0.7.0 -Dpackaging=jar -DlocalRepositoryPath=/var/lib/jenkins/localRep/
и адаптация соответствующего POM с записью зависимости для библиотеки
<dependencies>
<dependency>
<groupId>org.eclipse.bpmn2</groupId>
<artifactId>bpmn2</artifactId>
<version>0.7.0</version>
<type>jar</type>
</dependency>
</dependencies>
будет работать.Но это не так.
Вывод Maven:
[ERROR] Cannot resolve project dependencies:
[ERROR] Software being installed: modeltype.bpmn2 1.0.0.qualifier
[ERROR] Missing requirement: modeltype.bpmn2 1.0.0.qualifier requires 'bundle org.eclipse.bpmn2 0.7.0' but it could not be found
[ERROR]
Вопрос:
Как мы могли бы лучше интегрировать стороннюю библиотеку?Думаю, локальная ссылка на путь к классам не является оптимальным решением для большей картины.Должен ли каждый, кто разрабатывает проект, устанавливать библиотеку bpmn2 и использовать зависимость только в манифесте?
А что мы делаем не так с Maven?Локальный репозиторий -
/var/lib/jenkins/localRep
, и после установки библиотеки в репозиторий казалось, что созданная структура dir в порядке.
/org/eclipse/bpmn2/bpmn2/0.7.0/bpmn2-0.7.0.jar
Может кто-нибудь помочь?