2016-07-08 16 views
0

私はivy 2.4.0をant 1.9.2で使用しています。アーティファクトをローカルリポジトリにプッシュして推移的な依存関係を取得できるようにしたいと考えています。私のリゾルバは次のようになります。推移的依存関係は<filesystem>リゾルバで解決されません

<resolvers> 
    <filesystem name="local" checkmodified="true" m2compatible="true"> 
     <ivy pattern="/something/.ivy/[orgPath]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]"/> 
     <artifact pattern="/something/.ivy/[orgPath]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]" /> 
    </filesystem> 

    <chain name="main" returnFirst="true"> 
     <resolver ref="local" /> 
     <ibiblio name="artifactory" 
       checkmodified="true" 
       changingMatcher="regexp" 
       changingPattern=".*-SNAPSHOT.*" 
       m2compatible="true" 
       usepoms="true" 
       root="url to artifactory" /> 
    </chain> 
    </resolvers> 

アーティファクトを使用して(ポンポンとjarの両方が出版されている)に公開されています

<ivy:deliver deliverpattern="/my project/ivy.xml"/> 
<ivy:makepom ivyfile="ivy.xml" pomfile="pom.xml"/> 
<ivy:publish resolver="local or artifactory" overwrite="true" publishivy="false"> 
    <artifacts pattern="/my project/[artifact](-[classifier]).[ext]" /> 
</ivy:publish> 

私はそれをフェッチするとき、私は、しかし、私のlocalリポジトリにその推移をアーティファクトを公開することができます依存関係は検索されません。

私もivyファイルを公開しようとしましたが、何も変更されず、Artifactoryリポジトリからパブリッシュ/フェッチするとすべてが期待通りに機能するため、私は狂ってしまいます。何が欠けているか、うまく構成されていないでしょうか?

答えて

0

Artifactoryをデフォルトのリポジトリとして設定し、modulesディレクティブを使用して、ローカルリポジトリを使用するようにivyに指示することをお勧めします。

<ivysettings> 
    <settings defaultResolver="artifactory"/> 
    <resolvers> 
     <ibiblio name="artifactory" m2compatible="true" root="http://path/to/artifactory/repo"/> 
     <filesystem name="local"> 
      <artifact pattern="${ivy.settings.dir}/lib/[artifact]-[revision].[ext]"/> 
     </filesystem> 
    </resolvers> 
    <modules> 
     <module organisation="myorg1" resolver="local"/> 
     <module organisation="myorg2" name="module1" resolver="local"/> 
     <module organisation="myorg2" name="module2" resolver="local"/> 
    </modules> 
</ivysettings> 
+0

これは良いアイデアです。ありがとうございます。しかし、私の問題はローカルリポジトリの設定にあります。私のローカルリポジトリにアーティファクトが公開されているときに推移的な依存関係を取得することはできません。レイアウトはartifactoryのものと同じように見える... – Jerome

+0

@Jeromeまだ動作しませんか?奇数...明白な質問をするには、推移的な依存関係を無効にしましたか?あなたはアイビーの設定を使用していますか? –

関連する問題