19

私は内部および外部の依存関係を持つ複数の Gradle プロジェクトに取り組んでいます。これまでのところ、Gradle の依存関係管理のおかげで、ライブラリを使用するすべてのアプリケーションに影響を与えることなくライブラリ プロジェクトを変更できることに満足しています。

ライブラリ プロジェクトを変更し、それを使用するアプリケーション プロジェクトを使用してテストする必要がある場合は、次の手順を実行する必要があります。

  • ライブラリ プロジェクトを変更して SCM にコミットする
  • CI をトリガーしてライブラリ プロジェクトをビルドし、Gradle リポジトリにプッシュします
  • build.propertiesライブラリ プロジェクトの新しいバージョンを参照するようにアプリケーション プロジェクトを更新します。
  • すべてが機能し、バグがなくなるまで、上記の手順を繰り返します

そのため、今ではかなり面倒になりました。そのようにIntelliJ IDEAを構成できますか

  • 以下のスクリーンショットのように、すべての Gradle プロジェクトが 1 つのウィンドウに表示されます。これは、Twitter の Finagle を使用してインポートしたものpom.xmlです。悲しいことに、IntelliJ の JetGradle プラグインは Gradle サブプロジェクトを理解していないようです。

Finagle サブプロジェクト

  • build.propertiesの依存関係が私のサブプロジェクトである場合は、ローカル スナップショットから依存関係を読み取り、それ以外の場合は Gradle リポジトリからそれらをダウンロードします

ありがとう。

4

2 に答える 2

23

すべてのプロジェクトを 1 つの IDEA ウィンドウで開きたい場合は、少なくとも IDEA 13 が市場に出るまでは、それらをマルチプロジェクト ビルドに集約する必要があります。IDEA 13 より前では、Gradle の IDEA 統合を使用することをお勧めします。マルチプロジェクト ビルドを作成したら、あとallprojects { apply plugin: "idea" }はルート ビルド スクリプトに追加して を実行しgradle (cleanIdea) idea、生成された IDEA プロジェクトを開くだけです。

于 2013-07-31T17:03:36.353 に答える