ローカル ファイルシステムの Ivy リポジトリがあり、Nexus や Artifactory などのリモート Maven リポジトリにすべてのアーティファクトをインストール (公開) する必要があります。次の行に沿って、ivyインストール タスクの ant スクリプトを作成しました。
<ivy:install
organisation="apache"
module="commons-lang"
revision="2.0"
from="ivyfilesys" to="remotemaven"/>
現在、私のローカル ivy リポジトリ ( test
、compile
) には複数の構成があり、これらはそこにある ivy.xml ファイルで宣言されています。ローカル リポジトリは、アーティファクトごとに jars と ivys の 2 つのフォルダーで構成されます。Jars フォルダーには jar が含まれ、ivys フォルダーには内部で構成が宣言された ivy.xml が含まれます。SHA および MD5 チェックサム ファイルも存在しますが、他には何もありません。
Ivy が利用可能な構成について Maven リポジトリに通知することを期待していましたが、そうではないようです。解決のために新しく作成されたリポジトリに切り替えた後、Ivy はそこにインストールしたばかりのアーティファクトを見つけることができず、構成が欠落しているtest
と主張します。compile
ローカル リポジトリはファイル ベースとして構成され、アーティファクトはそこから問題なく解決できます。リモート リポジトリは ibiblio、m2 互換です。
<ibiblio name="remotemaven" m2compatible="true"
root="http://my.server:8081/"
pattern="[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
/>
ルートはサーバーに設定されています。インストールされたアーティファクトがサーバーに表示されるため、ルートと認証はおそらく正しく構成されています。
Ivy に独自の ivy.xml を尊重させ、Nexus または Artifactory リポジトリに構成をインストールして、後で解決できるようにする方法はありますか?
- 多分 ivy:install タスクにはもっとオプションが必要ですか?
- いくつかの構成ファイルが欠落しているか不完全である可能性がありますか?