Может ли karaf-maven-plugin использовать зависимости от реактора?
Мы используем karaf-maven-plugin
проверить features.xml
в проекте с несколькими модулями. Типичное определение функции выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<features name"commons-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">
<feature name="commons" version="${project.version}">
<feature prerequisite="true">wrap</feature>
<bundle>mvn:org.example/commons/${project.version}</bundle>
</feature>
</features>
Проблема в том, что проверка происходит с пакетом в локальном репозитории, а не со сборкой пакета. Оглядываясь назад, было невозможно использовать новый комплект, потому что мы последовали этому примеру и приложили karaf:verify
цель к process-resources
фаза жизненного цикла.
Прикрепление karaf:verify
цель к install
фаза жизненного цикла работает, но есть ли способ сделать karaf-maven-plugin
уважать mvn:
ссылки в реакторе, чтобы он мог работать с mvn verify
вместо mvn install
?
Ограничение его локальным хранилищем также было бы полезно, поскольку оно может загружать зависимости из удаленных хранилищ (игнорируя --offline
Вариант Maven) и "работа" прямо до смены версии.
1 ответ
Это невозможно с Karaf 4.0 или 4.1, но это было исправлено для Karaf 4.2, см. Эту проблему JIRA и соответствующий коммит.