[JAVA] Richten Sie in IntelliJ ein Gradle-Multiprojekt ein, um eine JAR-Datei zu erstellen

Es gab viele Orte, an denen ich gestolpert bin, also ist es ein Memorandum.

Erstellen Sie ein neues Projekt

Erstellen Sie ein Gradle-Projekt. Deaktivieren Sie alle "Zusätzliche Bibliotheken und Frameworks", da es sich um ein Root-Projekt handelt. 01.png 02.png 03.png

Gemeinsames Projekt hinzufügen (Modul)

Klicken Sie in IntelliJ mit der rechten Maustaste auf "Projektansicht" und wählen Sie im Kontextmenü [Neu] -> [Modul], um ein freigegebenes Modul hinzuzufügen. 04.png

Überprüfen Sie [Java] unter "Zusätzliche Bibliotheken und Frameworks". 05.png 06.png 07.png

Es scheint, als würde man aus dem Fenster "Projektstruktur" anstatt aus der "Projektansicht" hinzufügen.
(Aus irgendeinem Grund kann das übergeordnete Projekt nicht im Feld "Als nächstes Modul hinzufügen" angegeben werden.)
04B.png

Implementieren Sie nach Abschluss des Hinzufügens die entsprechenden allgemeinen Funktionen. 08.png

App-Modul hinzufügen

Fügen Sie als Nächstes das Modul hinzu, das die allgemeine Funktion auf dieselbe Weise verwendet.

Wenn das Hinzufügen abgeschlossen ist, fügen Sie das freigegebene Modul zu "Abhängigkeiten" in der Datei "build.gradle" hinzu und implementieren Sie die entsprechende Funktionalität. 09.png

Stellen Sie als nächstes "Run / Debug Configuration" ein und überprüfen Sie, ob es ausgeführt werden kann. 10.png 11.png

Generierung von JAR-Dateien

Im Standardzustand unterscheiden sich die Einstellungen des Ausgabeverzeichnisses von Gradle und die Einstellungen von IntelliJ, sodass keine normale JAR-Datei generiert wird.

Referenz: Stapelüberlauf - Erstellen mit Intellij 2017.2 / out-Verzeichnis dupliziert Dateien im Verzeichnis / build 12B.png

Geben Sie daher das Ausgabeverzeichnis explizit in der Datei "build.gradle" des freigegebenen Moduls und des App-Moduls an. 12.png

Wählen Sie als Nächstes [+] -> [JAR] -> [Von abhängigen Modulen ...] unter [Lieferung] unter "Projekteinstellungen" im Fenster "Projektstruktur" aus, um das Artefakt hinzuzufügen. 13.png

Ändern Sie das Verzeichnis der Manifestdateien von "Java" in "Ressourcen", wenn Sie das Modul und die Hauptklasse angeben. 14.png

Stellen Sie schließlich sicher, dass die JAR-Datei normal ausgeführt werden kann. 15.png

Recommended Posts

Richten Sie in IntelliJ ein Gradle-Multiprojekt ein, um eine JAR-Datei zu erstellen
Erstellen Sie mit Gradle eine ausführbare JAR für mehrere Projekte
Richten Sie Multipart Resolver ein, damit Spring Dateien hochladen kann
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
Fügen Sie dem JAR-Dateinamen in Gradle einen Zeitstempel hinzu
So fügen Sie eine JAR-Datei in ScalaIDE hinzu
Fügen Sie die von Maven erhaltene JAR-Datei zu IntelliJ hinzu
So erstellen Sie ein ausführbares JAR in Maven
So geben Sie ein Glas mit der von gradle in IntellijIDEA angegebenen Hauptklasse aus
Cache Gradle-abhängige Dateien, um die Docker-Erstellung zu beschleunigen
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ
Fügen Sie eine externe JAR-Datei in ein IntelliJ-Projekt ein.
So debuggen Sie die generierte JAR-Datei mit Eclipse
Erstellen Sie Jar-Dateien mit einem Klick mit IntelliJ im Plugin-Ordner
Gradle-Einstellungsnotiz (Multiprojekt für alle in einem) für mich
Erstellen Sie eine JAR-Datei, die auf Gradle ausgeführt werden kann
Spring Boot 2 Multiprojekt mit Gradle
So richten Sie einen Proxy mit Authentifizierung in Feign ein
[Gradle] Die Geschichte, dass die Klassendatei nicht in der JAR-Datei vorhanden war
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
Bei Verwendung von Modulen mit Gradle und IntelliJ können keine Ressourcen abgerufen werden
Korrigieren Sie den Namen der Kriegsdatei auf den in Maven festgelegten
Mach HelloWorld mit Java / IntelliJ / Gradle
Wie man Ant in Gradle ausführt
Richten Sie das Routing vor der Anmeldung in Devise ein
Protokollausgabe in Datei in Java
Fügen Sie Bildressourcen in die JAR-Datei ein
So setzen Sie Lombok in Eclipse
Definieren Sie eine Aufgabe zum ZIP-Archivieren einer Reihe von Projektdateien in Gradle
Lesen der log4j-Einstellungsdatei in einem Java-Projekt, das in der JAR-Datei Memo zusammengestellt ist
Richten Sie eine Java-GUI in einem separaten Thread ein, um die Haupt-GUI beizubehalten
So filtern Sie den JUnit-Test in Gradle
Verknüpfung zum automatischen Generieren von Javadoc in IntelliJ
So richten Sie kapt ein und verwenden es
Konfigurieren Sie ein Multiprojekt mit Unterverzeichnissen in Gradle
Beispiel zum Entpacken einer gz-Datei in Java
Fügen Sie Bildressourcen in die JAR-Datei ein
Laden Sie die Rails-App-Image-Datei in S3 hoch
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest