4

Gradleを使用してIntelliJに依存関係の最新のスナップショットに自動的に更新させる方法はありますか?

現在、AとBの2つのプロジェクトがあります。AはBが使用するライブラリです。両方を同時にゼロから開発しています。

開発ブランチからコードをチェックアウトし、gradleビルドスクリプトを実行してから、アーティファクトをスナップショットアーティファクトリポジトリに公開するJenkinsビルドがあります。

スナップショットリポジトリのbuild.gradleintegration.latestを使用するように設定されていますが、IntelliJは変更を自動的にプルしません。jetgradleに移動し、[更新]をクリックして、新しいスナップショットをインポートしてから、前のスナップショットを削除する必要があります。

もっと簡単な方法はありますか?

4

2 に答える 2

1

したがって、最新のスナップショットを自動的に取り込む方法はないようです。うまくモジュール化されたライブラリプロジェクトが欲しかったのですが、それでもそれらに依存するプロジェクトに取り組んでいると同時に、それらを積極的に開発していました。

最終的に、独自のbuild.gradleを使用してメインプロジェクトを作成しました。次に、ライブラリプロジェクトにgitサブモジュールを追加しました。

これにより、再利用できるライブラリプロジェクトを分離できますが、アーティファクトがアーティファクトサーバーにプッシュされるのを待つ必要がないため、開発サイクルも高速になります。

ただし、私のJenkinsビルドは、アーティファクトサーバーからアーティファクトをプルします。

于 2012-10-21T22:42:11.217 に答える
0

プロジェクトAのローカルコードを更新し、それらが依存関係としてAを使用してプロジェクトBに反映されるようにする場合はgradle install、プロジェクトAで実行する必要があります(インストールはIntelliJタスクパネルで利用可能です)インストールすると、ローカルMavenリポジトリのjarが更新されます。 IntelliJを最新のコードで更新します。

于 2014-04-08T17:10:04.860 に答える