13

Java アプリケーションと Android アプリケーションを含む gradle プロジェクトがあります。

root/
  build.gradle
  settings.gradle
  java1/
  java2/ 
  android1/
  android2/
  java3/

ビルド スクリプトを構成するためのベスト プラクティスは何ですか? 私はグラドル初心者で、プロジェクトをMavenからグラドルに移行しています。

代わりに何かしたかった

configure(subprojects) {}

プラグインやその他の特定のものを適用します。

そのような

configure(java1, java2, java3) { // java specifics }
configure(android1, android2) { // android specifics }

私はおそらく間違った方法でこれに取り組んでいます。

より明示的には、プラグイン Java を Java プロジェクトにのみ適用し、Android プラグインを Android プロジェクトに適用する必要があります。

4

5 に答える 5

16
configure(subprojects.findAll {it.name == "java1" || it.name == "java2"}) {

ガイドのフィルタリングセクションの下

これが他の誰かを助けることを願っています。

于 2012-12-13T22:32:06.003 に答える
9

あなたが望むものに応じて、複数の方法があります...いくつかの例:

// Configures just project java1
project(":java1") { ... }

// Configures projects java1 and java2
["java1","java2"].each { name ->
  project(":$name") { ... }
}

通常の groovy を使用して、すべてのプロジェクトを検索/反復できます。

于 2012-12-13T22:50:27.243 に答える