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 № 1Dzię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