Ошибка: Верблюд:2.20.3 - Не удалось разрешить артефакт org.ops4j.pax.cdi:pax-cdi-features:xml:features:[1.0.0.RC1,2)

Я создаю пользовательский дистрибутив karaf и запускаю интеграционные тесты с

Караф =4.2.0 Верблюд =2.20.3 PaxExam=4.11

Во время сборки, где он проверяется с помощью "karaf-maven-plugin" и цели "features-add-to-repository", я получаю следующую ошибку

Когда я изменяю версию верблюда на 2.19.5 или 2.21.1, проблема решена, но я должен использовать верблюда 2.20.3 (проблема со всеми 2.20.*)

Является ли версия pax-cdi-features =[1.0.0.RC1,2) действительной, как будто я перехожу на другую версию верблюда, она использует либо 1.0.0.RC1, либо 1.0.0, а не [1.0.0.RC1,2)??

[←[1;31mERROR←[m] Failed to execute goal ←[32morg.apache.karaf.tooling:karaf-maven-plugin:4.2.0:features-add-to-repository←[m ←[1m(features-add-to-reposito
ry)←[m on project ←[36mycore←[m: ←[1;31mError populating repository←[m: Can't resolve artifact org.ops4j.pax.cdi:pax-cdi-features:xml:features:[1.0
.0.RC1,2): Failure to find org.ops4j.pax.cdi:pax-cdi-features:xml:features:[1.0.0.RC1,2) in http://x.x.x.x/nexus/content/groups/public was cached in
 the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced
[←[1;31mERROR←[m]
[←[1;31mERROR←[m] Try downloading the file manually from the project website.
[←[1;31mERROR←[m]
[←[1;31mERROR←[m] Then, install it using the command:
[←[1;31mERROR←[m]     mvn install:install-file -DgroupId=org.ops4j.pax.cdi -DartifactId=pax-cdi-features -Dversion=[1.0.0.RC1,2) -Dclassifier=features -Dpa
ckaging=xml -Dfile=/path/to/file
[←[1;31mERROR←[m]
[←[1;31mERROR←[m] Alternatively, if you host your own repository you can deploy the file there:
[←[1;31mERROR←[m]     mvn deploy:deploy-file -DgroupId=org.ops4j.pax.cdi -DartifactId=pax-cdi-features -Dversion=[1.0.0.RC1,2) -Dclassifier=features -Dpack
aging=xml -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[←[1;31mERROR←[m]
[←[1;31mERROR←[m]
[←[1;31mERROR←[m]   org.ops4j.pax.cdi:pax-cdi-features:xml:[1.0.0.RC1,2)

Обновление 1: Ниже приведен мой фрагмент functions.xml, в котором используется верблюжий репо. Если я изменю его версию на 2.19.5, проблема будет решена.

<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.0.0 http://karaf.apache.org/xmlns/features/v1.0.0">
    <repository>mvn:org.apache.camel.karaf/apache-camel/2.20.3/xml/features</repository>
    <repository>mvn:org.apache.karaf.features/spring/4.2.0/xml/features</repository>
    <repository>mvn:org.apache.karaf.features/standard/4.2.0/xml/features</repository>
    <repository>mvn:org.apache.karaf.features/framework/4.2.0/xml/features</repository>

pom.xml

....
<plugin>
        <groupId>org.apache.karaf.tooling</groupId>
        <artifactId>karaf-maven-plugin</artifactId>
        <version>4.2.0</version>
        <executions>
          <execution>
            <id>features-add-to-repository</id>
            <phase>verify</phase>
            <goals>
              <goal>features-add-to-repository</goal>
            </goals>
            <configuration>
              <features>
                <feature>my-core-features</feature>
              </features>
              <karafVersion>4.2.0</karafVersion>
              <descriptors>
                <descriptor>file:C:\Users\imran\imran-workspace\my-core\target/classes/features.xml</descriptor>
              </descriptors>
              <repository>target/features-repo</repository>
            </configuration>
          </execution>
        </executions>
      </plugin>
....

Обновление 2: я нашел основную причину, так как верблюд 2.20.3 использует файл функций apache-cxf 3.2.1 и cxf3.2.1 с использованием pax-cdi, как показано ниже

http://central.maven.org/maven2/org/apache/cxf/karaf/apache-cxf/3.2.1/apache-cxf-3.2.1-features.xml

<features xmlns="http://karaf.apache.org/xmlns/features/v1.3.0" name="cxf-3.2.1">
<repository>
mvn:org.ops4j.pax.cdi/pax-cdi-features/[1.0.0.RC1,2)/xml/features
</repository>

версия должна быть как 1.0.0.RC1 или 1.0.0.RC2 или 1.0.0

0 ответов

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