[JAVA] Konfigurieren Sie ein Multiprojekt mit Unterverzeichnissen in Gradle

Überblick

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

Umgebung

Codebeispiel

Der Beispielcode wird auf Github hochgeladen. https://github.com/tYoshiyuki/java-gradle-multiproject

Konfigurationsbeispiel

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

Einstellmethode

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.

image.png

Recommended Posts

Konfigurieren Sie ein Multiprojekt mit Unterverzeichnissen in Gradle
Fügen Sie mit Gradle ein Projekt in einen beliebigen Ordner ein
Erstellen Sie mit Gradle ein Java-Multiprojekt
Spring Boot 2 Multiprojekt mit Gradle
Generieren Sie in Gradle 4.9 eine einzelne ausführbare JAR-Datei mit abhängigen Bibliotheken
Erstellen eines Java-Projekts mit Gradle
Erstellen Sie mit Gradle eine ausführbare JAR für mehrere Projekte
Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Multiprojekt mit Keycloak
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Führen Sie eine statische Code-Analyse mit Checkstyle mit Java + Gradle durch
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
Ich wollte Spring Boot in einem Multiprojekt gradle
[Hinweis] Erstellen Sie eine Python3-Umgebung mit Docker in EC2
[So fügen Sie ein Video mit Rails in haml ein]
Implementieren Sie Singleton mit Enum schnell in Java
Überprüfen Sie die Abdeckung mit Codecov in der Java + Gradle + Wercker-Konfiguration
Verwenden Sie ProGuard mit Gradle
Installieren Sie Gradle auf ubuntu16.04
Datenkern beginnend mit Gradle
Puzzle-Notizen in Gradle
Verwenden Sie WebJars mit Gradle
Beginnen Sie mit Gradle
Verwenden Sie jlink mit gradle
Gradle-Einstellungsnotiz (Multiprojekt für alle in einem) für mich
Erstellen Sie eine JAR-Datei, die auf Gradle ausgeführt werden kann
Ich habe ein Plug-In erstellt, das Jextract mit Gradle-Aufgaben ausführt
Führen Sie PHP-FPM mit aktiviertem OPcache in einem schreibgeschützten Container aus
Ich habe mit Gem in Ruby nach einem Webframework gesucht
Erstellen Sie einen SlackBot mit AWS Lambda & API Gateway in Java
Richten Sie in IntelliJ ein Gradle-Multiprojekt ein, um eine JAR-Datei zu erstellen
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
So richten Sie einen Proxy mit Authentifizierung in Feign ein
Finden Sie mit Kotlin die Anzahl der Tage in einem Monat