/ / Gradle - nie tworzyć kompilacji nadrzędnej w projekcie wielomodułowym [closed] - java, build, gradle

Gradle - nie twórz kompilacji rodzica w projekcie wielomodułowym [closed] - java, build, gradle

Mam projekt o takiej strukturze:

┌project
│
├── build.gradle
├── module 1
│    │
│    ├── build.gradle
│    ├── module 1.1
│    └── module 1.2
│
└── module 2
│
├── build.gradle
├── module 2.1
└── module 2.2

Mój problem polega na tym, że mam kompilacje stworzone dla projektu, modułu 1 i modułu 2. Ale nie potrzebuję ich, potrzebuję tylko buildów z modułów 1.1, 1.2, 2.1 i 2.2.

W submodules build.gradle:

project(":modules 1") {
ext.buildables = [
project(":modules-1:modules.1.1"),
project(":modules-1:modules.1.2")]
}

project(":modules-1:modules.1.1") {

dependencies {
...
}
}

W głównym pliku build.gradle:

subprojects {
apply plugin: "java"
sourceCompatibility = 1.6
targetCompatibility = 1.6
}

Jakieś przemyślenia na ten temat?

Edytować:

Po uruchomieniu kompilacji gradle jest następująca struktura katalogów:

┌project
│
├── build.gradle
├── build (not wanted)
├── module 1
│    │
│    ├── build (not wanted)
│    ├── build.gradle
│    ├── module 1.1
|    |    |
│    |    └── build
│    └── module 1.2
|         |
│         └── build
│
└── module 2
│
├── build (not wanted)
├── build.gradle
├── module 2.1
|    |
|    └── build
└── module 2.2
|
└── build

Jak pozbyć się tych niepożądanych folderów, wszystkie mają słoiki o wielkości 1kb wewnątrz.

Odpowiedzi:

2 dla odpowiedzi № 1

Dzięki @Opal,

Dodano następujące po wszystkich projektach, które pomija puste słoiki.

jar {
onlyIf { !sourceSets.main.allSource.files.isEmpty() }
}

http://forums.gradle.org/gradle/topics/how_to_skip_jar_when_empty_manifest_only