[Java] Erstellen Sie mit Gradle ein ausführbares Modul

Zweck

Nachdem Sie ein einfaches Modul ohne Benutzeroberfläche in Java erstellt haben, platzieren Sie es in der Ausführungsumgebung.

Voraussetzungen

・ Sonnenfinsternis ・ Gradle

build.gradle-Einstellungen

Fügen Sie das Plugin application und die Pfaddefinition der Hauptklasse hinzu.

build.gradle


apply plugin: 'application'

mainClassName = 'jp.vicugna_pacos.admainte.main.AdMainteMain'

kompilieren

  1. Führen Sie Gradles Aufgabe installDist aus.
  2. Ein Ausführungsmodul wird im Projektordner / build / install erstellt. Kopieren Sie es also und verschieben Sie es an den angegebenen Speicherort.
  3. Die bat-Datei im Ordner "bin" ist das Startskript.

Wenn es kein JAVA_HOME gibt

In der oben erstellten Bat-Datei wird davon ausgegangen, dass die Umgebungsvariable "JAVA_HOME" definiert ist. Wenn es kein "JAVA_HOME" gibt, erstellen Sie eine Wrapper-Bat-Datei wie folgt.

Wrapper Fledermausprobe


@echo off
setlocal

set ARGS=%*
set DIRNAME=%~dp0
set BATNAME=%DIRNAME%AD_MAINTE\bin\AD_MAINTE.bat
set JAVA_HOME=E:\jre\8

%BATNAME% %ARGS%

endlocal

Gehen Sie aus Eigenschaftendateien usw.

Legen Sie zuerst die Datei, die Sie löschen möchten, in den Ordner "src / dist".

Die Eigenschaftendatei in "src / main / resources" hat Priorität. Nehmen Sie sie daher nicht in die Jar-Datei auf.

build.gradle


jar {
    exclude '**/config.properties'
    exclude '**/logback.xml'
}

Außerdem sollten die Dateien im Ordner "dist" zur Laufzeit im Klassenpfad enthalten sein.

build.gradle


startScripts {
  classpath += files('src/dist/XxxAPlaceHolderForAConfigxxX')
  doLast {
    def windowsScriptFile = file getWindowsScript()
    def unixScriptFile    = file getUnixScript()
    windowsScriptFile.text = windowsScriptFile.text.replace('%APP_HOME%\\lib\\XxxAPlaceHolderForAConfigxxX', '%APP_HOME%\\config')
    unixScriptFile.text  = unixScriptFile.text.replace('$APP_HOME/lib/XxxAPlaceHolderForAConfigxxX', '$APP_HOME/config')
  }
}

In diesem Beispiel werden die Dateien im Ordner "dist / config" in den Klassenpfad aufgenommen.

Referenz: java - Adding classpath entries using Gradle's Application plugin - Stack Overflow https://stackoverflow.com/questions/10518603/adding-classpath-entries-using-gradles-application-plugin

Recommended Posts

[Java] Erstellen Sie mit Gradle ein ausführbares Modul
Erstellen Sie mit JAVA eine unveränderliche Klasse
Erstellen Sie mit Gradle ein Java-Multiprojekt
Erstellen eines Java-Projekts mit Gradle
Erstellen Sie eine App mit Spring Boot 2
Erstellen Sie eine Excel-Datei mit poi
Erstellen Sie eine App mit Spring Boot
Führen Sie in Java8 geschriebene Anwendungen in Java6 aus
[Java] Modul
Lassen Sie uns eine Instanz mit .new selbst erstellen. .. ..
CICS-Java-Anwendung ausführen- (3) Build-Management mit Gradle
Einführung eines automatisierten Java-Tests mit JUnit 5 + Gradle
Erstellen Sie Java-Anwendungen mit IBM Cloud-Funktionen
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
Machen Sie die SpringBoot1.5 + Gradle4.4 + Java8 + Docker-Umgebung mit Java11 kompatibel
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Erstellen Sie mit Java + MySQL ein einfaches Bulletin Board
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
Lassen Sie uns mit Javas Timer einen zeitgesteuerten Prozess erstellen! !!
Erstellen Sie eine JSON-API, die die RSA-Verschlüsselung mit Wicket unterstützt
Führen Sie eine statische Code-Analyse mit Checkstyle mit Java + Gradle durch
Erste Schritte mit Gradle (bis Sie ein Java-Projekt erstellen und externe Bibliotheken in einer ausführbaren JAR kombinieren)
Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker
[Java] Erstellen Sie eine Sammlung mit nur einem Element
Erstellen Sie eine E2E-Testumgebung mit Selenium (Java).
Erstellen Sie mit Gradle mit VSCode Java → Ausführen
Erstellen Sie eine ARM-CPU-Umgebung mit qemu auf dem Mac und führen Sie Java aus [Ergebnis → Fehler]
[Java] Finden Sie die Primzahl mit dem Eratostenes-Sieb
Erstellen Sie eine EC-Site mit Rails5 ⑤ ~ Kundenmodell ~
Erstellen Sie einen Annotator, der Kuromoji mit NLP4J verwendet. [007]
Erstellen Sie eine EC-Site mit Rails 5 ⑩ ~ Erstellen Sie eine Bestellfunktion ~
[Java] Finde die Primzahl mit dem Eratostenes-Sieb (Teil 2)
Erstellen Sie einen HTTPS-Dateiserver für die Entwicklung mit dem Ring-Jetty-Adapter
Erstellen Sie eine EC-Site mit Rails5 Address ~ Adresse, Genre-Modell ~
Erstellen einer EC-Site mit Rails 5 ⑨ ~ Erstellen einer Warenkorbfunktion ~
[Anfänger] Erstellen Sie ein wettbewerbsfähiges Spiel mit grundlegenden Java-Kenntnissen
Erstellen Sie eine EC-Site mit Rails5 ④ ~ Kopf- und Fußzeile ~
Erstellen Sie mit Docker x Cypress eine E2E-Testumgebung
Erstellen Sie eine EC-Site mit Rails5 seed ~ Startdateneingabe ~
Implementieren Sie Singleton mit Enum schnell in Java
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
Erstellen Sie einen Service mit einem leeren Modell Liferay 7.0 / DXP
Überprüfen Sie die Abdeckung mit Codecov in der Java + Gradle + Wercker-Konfiguration
Versuchen Sie, Java mit GraalVM in ein natives Modul zu integrieren
Installieren Sie Java mit Homebrew
Versuchen Sie es mit Trailblazer
Verwenden Sie ProGuard mit Gradle
Integrationstest mit Gradle
Wechseln Sie die Plätze mit Java
Installieren Sie Java mit Ansible
[Java] Erstellen Sie einen Filter
[Java] Wirf eine Ausnahme aus
Bequemer Download mit JAVA
Erster Gradle Build (Java)
Installieren Sie Gradle auf ubuntu16.04