Может ли 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 и соответствующий коммит.

Другие вопросы по тегам