Après avoir créé un module simple sans interface utilisateur en Java, placez-le dans l'environnement d'exécution.
· Éclipse ・ Gradle
Ajoutez le plugin ʻapplication` et la définition du chemin de la classe Main.
build.gradle
apply plugin: 'application'
mainClassName = 'jp.vicugna_pacos.admainte.main.AdMainteMain'
dossier de projet / build / install
, donc copiez-le et déplacez-le vers l'emplacement spécifié.bin
est le script de démarrage.En regardant le fichier bat créé ci-dessus, on suppose que la variable d'environnement JAVA_HOME
est définie.
S'il n'y a pas de JAVA_HOME
, créez un fichier bat wrapper comme suit.
Échantillon de chauve-souris d'emballage
@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
Tout d'abord, placez le fichier que vous voulez sortir dans le dossier src / dist
.
Tel quel, le fichier de propriétés dans src / main / resources
a la priorité, donc ne l'incluez pas dans le fichier Jar.
build.gradle
jar {
exclude '**/config.properties'
exclude '**/logback.xml'
}
De plus, les fichiers placés dans le dossier dist
doivent être inclus dans le chemin de classe lors de l'exécution.
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')
}
}
Dans cet exemple, les fichiers placés dans le dossier dist / config
seront inclus dans le chemin de classe.
référence: 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