Ошибка: Верблюд: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