18

次のように設定された古いプロジェクトがあります。

.
├── customizationProject
│   ├── ejb
│   └── services
├── projectA
│   ├── ejb
│   └── shared
├── projectB
│   └── ejb
└── projectC
    ├── ejb
    └── services

アイデアは、customizationProject が配信されたアプリケーションの最終的なアセンブリが行われる場所であり、実際には複数 customizationProjectsあり、複数の構成が含まれる可能性があるということです。しかし、それは私が解決しようとしている問題ではありません。

customizationProject を gradle プロジェクトの論理ルート プロジェクトにしたいと考えています。個々のプロジェクトを構成して、a) それらがマルチプロジェクト ビルドの一部であることを認識できるようにする b) さまざまなスコープで適切に実行できるようにする (たとえば、1 つのサブプロジェクトのテストを実行するだけで、すべてのテストを実行できるようにする)すべてのプロジェクトで?

4

1 に答える 1

22

これは、Gradle でサポートするのがかなり簡単な構造です。次の内容で settings.gradle ファイルを customizationProject ディレクトリに追加します。

includeFlat 'projectA', 'projectB', 'projectC'

また、コマンド ラインからプロジェクトの構造を確認できます。

$ gradle projects
:projects

------------------------------------------------------------
Root Project
------------------------------------------------------------

Root project 'customizationProject'
+--- Project ':projectA'
+--- Project ':projectB'
\--- Project ':projectC'

includeFlat メソッドの説明は、Gradle のドキュメントにあります。

それが役立つことを願っています!

于 2011-10-30T01:40:52.400 に答える