1

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) 
4

1 に答える 1

1

問題は disableAether=true の設定だと思います。このようにして、karaf にデフォルトの Maven 解像度を使用しないように指示します。(Aether は、アーティファクトの解決を行う maven のライブラリです。

これを設定する理由はありますか?

于 2013-10-02T07:30:33.697 に答える