私はすべてのシナリオを経験し、Web を掘り下げてきましたが、これに対する答えをまだ見つけていません。Artifactory をあるリポジトリ レイアウトから別のリポジトリ レイアウトにマッピングすることは可能ですか? これはこれまでの私の試みです...
私たちのビジネスでは、現在、ビルドされた成果物を展開するための IVY リポジトリがあります。そのようなアーティファクトの 1 つは、次の IVY ファイルとともに次のパスに保存されます。
IVY レイアウトでは、次のように構成しました。
- [orgPath]/[module]/baseRev/[type]/([orgPath].)module(-[classifier]).[ext]
- [orgPath]/[module]/baseRev/[type]/ivy(-[fileItegRev])(-[classifier]).xml
これを Artifactory 内で公開して、maven2 プロジェクトで使用できるようにします。したがって、新しいリポジトリを構成し、URL を設定するなどして、詳細設定の下で、「リポジトリ レイアウト」を maven-2-default に設定し、「リモート レイアウト マッピング」を変更された ivy-default に設定します。これらの変更を行うと、次のメッセージが表示されます。
ソース レイアウトとターゲット レイアウトの間ですべてのトークンをマップできるわけではないため、パス変換が期待どおりに機能しない可能性があります。
新しいリポジトリをテストして保存すると、すべて問題がないように見えます。新しく構成されたリポジトリを参照し、上記のアーティファクトを含むその内容を表示できます。次に、ホーム画面から Maven 設定を生成し、新しく構成されたリポジトリを含む正しいリポジトリが選択されていることを確認し、これを Eclipse に適用します。
これらすべてを行った後、Eclipse プロジェクト内で pom ファイルを開き、新しい依存関係を作成します。次の構成を指定します。
- グループ ID: com.abc.common_library
- アーティファクト ID: common_library_to
- バージョン: 4.0.0.4-1
- タイプ: 瓶
- スコープ: コンパイル
Eclipse は依存関係を解決しようとしますが、次のエラーが発生します。
欠落しているアーティファクト com.abc.common_library:common_library_to:jar:4.0.0.4-1:compile
ここで何か不足していますか?これは、私たちにとって非常に重要なステップです。どんなフィードバックでも大歓迎です。