karaf features-maven-plugin add-features-to-repo Невозможно найти подходящий пакет для зависимости, несмотря на то, что он прямо там

Я пытаюсь использовать функцию добавления функций в репозиторий с добавлением функций-maven-plugin, и я получаю странную ошибку.

одна функция выглядит так. Обратите внимание, что guava 14.0.1 указан как пакет.

 <feature name='jersey-container-servlet-core' version='2.0'>
    <bundle start-level="55">mvn:org.glassfish.jersey.core/jersey-common/2.0</bundle>
    <bundle start-level="55">mvn:org.glassfish.hk2.external/asm-all-repackaged/2.1.88</bundle>
    <bundle start-level="55">mvn:org.glassfish.hk2/hk2-api/2.1.88</bundle>
    <bundle start-level="55">mvn:javax.ws.rs/javax.ws.rs-api/2.0</bundle>
    <bundle start-level="55">mvn:org.glassfish.hk2.external/javax.inject/2.1.88</bundle>
    <bundle start-level="55">mvn:com.google.guava/guava/14.0.1</bundle>
    <bundle start-level="55">mvn:org.glassfish.jersey.core/jersey-client/2.0</bundle>
    <bundle start-level="55">mvn:javax.validation/validation-api/1.1.0.Final</bundle>
    <bundle start-level="55">mvn:javax.annotation/javax.annotation-api/1.2</bundle>
    <bundle start-level="55">mvn:org.glassfish.jersey.core/jersey-server/2.0</bundle>
    <bundle start-level="55">mvn:org.glassfish.hk2/hk2-utils/2.1.88</bundle>
    <bundle start-level="55">mvn:org.glassfish.hk2.external/cglib/2.1.88</bundle>
    <bundle start-level="55">mvn:org.glassfish.hk2/hk2-locator/2.1.88</bundle>
    <bundle start-level="55">mvn:org.glassfish.hk2/osgi-resource-locator/1.0.1</bundle>
    <bundle start-level="55">mvn:org.glassfish.jersey.containers/jersey-container-servlet-core/2.0</bundle>
</feature>

когда этот плагин запускается, я получаю следующие предупреждения:

[INFO]  Generating feature jersey-container-servlet-core from org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.0:compile
[WARNING]   Unable to find suitable bundle for dependency com.google.common.collect ([14.0.0,15.0.0)) (required by jersey-container-servlet-core)
[WARNING]   Unable to find suitable bundle for dependency com.google.common.util.concurrent ([14.0.0,15.0.0)) (required by jersey-container-servlet-core)
[WARNING]   Unable to find suitable bundle for dependency javax.servlet ([2.4.0,4.0.0)) (required by jersey-container-servlet-core)
[WARNING]   Unable to find suitable bundle for dependency javax.servlet.http ([2.4.0,4.0.0)) (required by jersey-container-servlet-core)
[WARNING]   Unable to find suitable bundle for dependency javax.ws.rs ([2.0.0,3.0.0)) (required by jersey-container-servlet-core)
[WARNING]   Unable to find suitable bundle for dependency javax.ws.rs.core ([2.0.0,3.0.0)) (required by jersey-container-servlet-core)
[WARNING]   Unable to find suitable bundle for dependency com.google.common.base ([14.0.0,15.0.0)) (required by jersey-common)
[WARNING]   Unable to find suitable bundle for dependency com.google.common.collect ([14.0.0,15.0.0)) (required by jersey-common)
[WARNING]   Unable to find suitable bundle for dependency com.google.common.net ([14.0.0,15.0.0)) (required by jersey-common)
[WARNING]   Unable to find suitable bundle for dependency com.google.common.primitives ([14.0.0,15.0.0)) (required by jersey-common)

например, все зависимости "com.google.common" находятся в этом комплекте гуавы. С версией, которая соответствует диапазону.

Я не понимаю, что происходит. Спасибо


person marathon    schedule 24.07.2013    source источник


Ответы (1)


Похоже, вам не хватает некоторых необходимых пакетов, например, вам также не хватает пакета, который предоставляет API сервлета. Поэтому вам, скорее всего, нужно добавить зависимость к функции pax-web, которая предоставляет пакет API сервлета. Мне кажется, что предупреждающее сообщение может быть результатом другой «ошибки», которая просто скрыта.

person Achim Nierbeck    schedule 24.07.2013