Es gab viele Orte, an denen ich gestolpert bin, also ist es ein Memorandum.
Erstellen Sie ein Gradle-Projekt. Deaktivieren Sie alle "Zusätzliche Bibliotheken und Frameworks", da es sich um ein Root-Projekt handelt.
Klicken Sie in IntelliJ mit der rechten Maustaste auf "Projektansicht" und wählen Sie im Kontextmenü [Neu] -> [Modul], um ein freigegebenes Modul hinzuzufügen.
Überprüfen Sie [Java] unter "Zusätzliche Bibliotheken und Frameworks".
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.) |
Implementieren Sie nach Abschluss des Hinzufügens die entsprechenden allgemeinen Funktionen.
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.
Stellen Sie als nächstes "Run / Debug Configuration" ein und überprüfen Sie, ob es ausgeführt werden kann.
Im Standardzustand unterscheiden sich die Einstellungen des Ausgabeverzeichnisses von Gradle und die Einstellungen von IntelliJ, sodass keine normale JAR-Datei generiert wird.
Geben Sie daher das Ausgabeverzeichnis explizit in der Datei "build.gradle" des freigegebenen Moduls und des App-Moduls an.
Wählen Sie als Nächstes [+] -> [JAR] -> [Von abhängigen Modulen ...] unter [Lieferung] unter "Projekteinstellungen" im Fenster "Projektstruktur" aus, um das Artefakt hinzuzufügen.
Ändern Sie das Verzeichnis der Manifestdateien von "Java" in "Ressourcen", wenn Sie das Modul und die Hauptklasse angeben.
Stellen Sie schließlich sicher, dass die JAR-Datei normal ausgeführt werden kann.
Recommended Posts