Karaf 3.0.0-RC1 で .m2/settings.xml を使用するのに問題があります。org.ops4j.pax.url.mvn.cfg で変更した設定は次のとおりです。
org.ops4j.pax.url.mvn.proxySupport=true
org.ops4j.pax.url.mvn.disableAether=true
org.ops4j.pax.url.mvn.defaultRepositories= \
http://my-repository.com/nexus/content/groups/my-group@id=my-group@snapshots
私のsettings.xmlでは、サーバー、リポジトリ(@idなどを除いた上記と同じ値)、およびプロキシを定義しました。
Karaf で、mvn:my-repository.com/my-app/0.6.0.SNAPSHOT/xml/features をレポ追加すると
Adding feature url mvn:my-repository.com/my-app/0.6.0.SNAPSHOT/xml/features
Error executing command: Error resolving artifact
my-repository.com:my-app:xml:features:0.6.0.SNAPSHOT:
Could not find artifact my-repository.com:my-app:xml:features:0.6.0.SNAPSHOT
in defaultlocal (file:/var/karaf/.m2/repository/)
実際のリポジトリ、アプリ名などを変更したので、関連性のないタイプミスは無視してください。私は何が欠けていますか?
よろしくお願いします。
編集
ログでもこれを見ました。この設定があるにもかかわらず、エーテルが呼び出されているようですorg.ops4j.pax.url.mvn.disableAether=true
ここにログのスニペットがあります
org.sonatype.aether.resolution.ArtifactResolutionException: Could not find artifact my-repository.com:my-app:xml:features:0.6.0.SNAPSHOT in defaultlocal (file:/var/karaf/.m2/repository/)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:538)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:193)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:286)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:250)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:239)
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:223)
at org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:122)