2011-12-15 13 views
1

私のアーティファクト・リポジトリをビルドするには、ブランチとトランクの両方からビルドしています。Ivy依存関係のバージョンを解決する

私は自分の解決策がブランチに対して動作していることをテストし、正しい項目を取得しました。

しかし、依存関係がトランクレポにも含まれている場合、これは機能しません。この場合、私の枝ではなく、幹からの依存関係をつかむ。

ブランチにない場合は、トランクレポから依存関係を引き出すことが必要ですが、ブランチに依存する場合は、トランクバージョンではなくブランチバージョンが必要です。

アイビーでどうすればいいですか?私はそれがちょうどブランチのバージョンを見つけることを望んで、それを探して停止します。そうすれば、ブランチから欠落している場合、トランクバージョンに「落ちる」ことになります。

この状況でビルド番号を使用する方法が正しくない可能性がありますか?ここで

は一例です:

trunkbuild - バージョン= "1.0.4" branchbuild - バージョン= "1.0-SNAPSHOT"

は私の枝ではなく、 "1.1-SNAPSHOT" べきか?

私のブランチのコードは、常にトランクの後ろではなく、AHEADでなければなりません。

  • リリース
  • スナップショット

<dependency org="mygroup" name="myartifact" revision="latest.release"/> 
<dependency org="mygroup" name="myartifact" revision="latest.integration"/> 

のMavenリポジトリは、リポジトリの2つの基本タイプをサポートしています。私はそれが動的なリビジョンをだと思う

答えて

2

は、あなたが探しているものですトランクブランチに構築された成果物のみがリリースリポジトリに公開されます。

したがって、次のivyリゾルバの設定では、スナップショットリポジトリの成果物に解決された「latest.integration」が有効になります。

<ivysettings> 
    <settings defaultResolver="default"/> 
    <resolvers> 
     <chain name="default"> 
      <ibiblio name="nexus-central" root="http://myhost/nexus/content/repositories/central" m2compatible="true"/> 
      <ibiblio name="nexus-releases" root="http://myhost/nexus/content/repositories/releases" m2compatible="true"/> 
      <ibiblio name="nexus-snapshots" root="http://myhost/nexus/content/repositories/snapshots" m2compatible="true"/> 
     </chain> 
    </resolvers> 
</ivysettings> 

注:

あなたのリポジトリマネージャ内のリポジトリのグループを作成し、単一のURLにツタのセットアップを簡素化することができます。

関連する問題