2017-09-06 22 views
0

開発チームが使用するイントラネット内のアーティファクトを維持しています。 新しい依存関係がプロジェクトに追加されると、新しいjarがartifactoryにアップロードされます。アーティファクトへのアップロード

これは現在、面倒なプロセスです。簡単な方法があるかどうかを確認しようとしています。

プロジェクトが新しい依存関係を定義している場合、インターネットに接続してgradleを使用してプロジェクトを構築する必要があるため、新しい依存関係を知ることができます。依存関係と推移依存のjarファイルは新鮮にダウンロードされています)

次に、これらの新しいjarファイルのジップだけを作成し、artifactoryにアップロードします。これは時間がかかり、エラーが発生しやすくなります

これを実現する方法はありますか?インターネットに接続しているgradleを使ってビルドすると、新しい依存関係をMavenローカルリポジトリまたは新しいフォルダに公開して、そのフォルダだけを圧縮してアーティファクトにアップロードすることは可能ですか?

誰かが上記の問題の簡単な解決策を持っている場合は、元気に戻してください。

答えて

0

これはmavenの回答ですが、gradleにも同じことが適用されます。

ローカル(アーティファクトでホストされたホスト)とMaven中央リポジトリ(インターネットでホストされている)の組み合わせである、あなたのアーティファクトに仮想リポジトリを定義できるはずです。

あなたのmaven/gardleユーザーは、自分のsettings.xml内の仮想リポジトリ(ないインターネット)を設定し、その後、依存性は、次の順序でrepostoriesになりますMavenをロードされたとき:

1)ローカルユーザレポ〜/ .m2 /レポ

2)artifactoryローカルリポジトリ

3)Mavenの中央

新しい案件が3からロードされるたびに、それは次のようになります(誰が今までそれを求めていません) 2と1に追加されたので、その依存関係を求めて次のユーザーは今まで2

限り行く応答のためのhttps://www.jfrog.com/confluence/display/RTF/Virtual+Repositories

+0

感謝を参照してください。 私たちの工作機械からMavenCentralに接続することはできません。また、テストプロジェクトの開発者は、イントラネットのアーティファクトで終わらせたくない新しいライブラリやjarを試してみることもあります。現在のところ、承認された依存関係のみをイントラネットのアーティファクトにアップロードしていますが、処理が面倒です。簡略化したい – lives

+0

アーティファクトを使用するように設計されていれば、はるかに簡単です。 –

関連する問題