Auf diese Weise können Sie ein Gradle-Multiprojekt erstellen, wenn Sie eine hierarchische Struktur mit Unterverzeichnissen haben. Ich habe auf den folgenden Artikel verwiesen. https://qiita.com/shiena/items/371fe817c8fb6be2bb1e
Der Beispielcode wird auf Github hochgeladen. https://github.com/tYoshiyuki/java-gradle-multiproject
Die folgende Konfiguration wird angenommen.
Projektname | Erläuterung |
---|---|
master | Root-Projekt |
common/main-lib | Gemeinsame Bibliothek Teil 1 |
common/sub-lib | Gemeinsame Bibliothek Teil 2 |
app/api | Individuelles Anwendungsbeispiel |
app/web | Individuelles Anwendungsbeispiel |
app/batch | Individuelles Anwendungsbeispiel |
Legen Sie die Gradle-Einstellungen für das gesamte Projekt im Stammordner fest. Geben Sie in includeFlat den allgemeinen Ordner und den App-Ordner in derselben Hierarchie an. Geben Sie danach das Projekt des Unterverzeichnisses mit include an.
settings.gradle
rootProject.name = 'root'
includeFlat 'common', 'app'
include 'common:main-lib', 'common:sub-lib'
include 'app:web', 'app:api', 'app:batch'
Durchsuchen Sie die allgemeine Bibliothek des Projekts nach jeder Anwendung.
build.gradle
project('app:web') {
dependencies {
implementation project(':common:main-lib')
implementation project(':common:sub-lib')
}
}
Wenn Sie es als Gradle-Projekt aus IntelliJ IDEA importieren, können Sie bestätigen, dass jedes Projekt erkannt wird.
Recommended Posts