2017-01-17 6 views
0

にスタブの最新バージョンを解決することができません。消費者側では春クラウド契約:私は春のクラウド契約1.0.2.RELEASEを使用していると私は私の地元のMavenリポジトリにstucsを公開することができるよローカルレポ

、私はその後で私のテストを設定します。

@AutoConfigureStubRunner(ids = {"com.myGroup:myArtifactt:+:8080"}, workOffline = true) 

「+」私は私の地元のレポで利用可能な最新バージョンを取得します意味するはずが、それは、依存関係の解決に失敗しています。しかし、 "+"の代わりに正確なバージョンを指定すると、動作します。

私には何が欠けていますか?

答えて

0

デバッグに入ると、org.eclipse.aether.internal.impl.SimpleLocalRepositoryManagerクラス(私にとってはaether-impl-1.0.2.v20150114.jarにあります)に到達していることがわかります。これは、この方法があります:

public LocalMetadataResult find(RepositorySystemSession session, LocalMetadataRequest request) 

あなたの地元のレポでバージョンを解決するために、あなたのローカルMavenのリポジトリにアーティファクトディレクトリの下のmaven-メタデータlocal.xmlファイルを見つけようとするだろう(そうでありません下のブロック):

RemoteRepository remote = request.getRepository(); 

    if (remote != null) 
    { 
     path = getPathForRemoteMetadata(metadata, remote, context); 
    } 
    else 
    { 
     path = getPathForLocalMetadata(metadata); 
    } 

    File file = new File(getRepository().getBasedir(), path); 

ログに記録されないファイルが存在しないので、リポジトリマネージャが期待するmaven-metadata-local.xmlがあることを確認してください。スタブをインストールしたときに作成されるはずですあなたのローカルレポで。

リモートのもの、つまりmaven-metadata.xmlしかない場合があります。その場合、jar解決に失敗します。

関連する問題