Nachdem Sie ein einfaches Modul ohne Benutzeroberfläche in Java erstellt haben, platzieren Sie es in der Ausführungsumgebung.
・ Sonnenfinsternis ・ Gradle
Fügen Sie das Plugin application
und die Pfaddefinition der Hauptklasse hinzu.
build.gradle
apply plugin: 'application'
mainClassName = 'jp.vicugna_pacos.admainte.main.AdMainteMain'
installDist
aus.Projektordner / build / install
erstellt. Kopieren Sie es also und verschieben Sie es an den angegebenen Speicherort.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
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