ʻLors de la génération automatique d'un script en utilisant appassembler-maven-plugin`, j'ai rendu possible la définition de JAVA_HOME dans le script généré automatiquement, alors prenez note.
Tout d'abord, préparez settings.sh
qui décrit les paramètres d'exportation de JAVA_HOME comme une préparation préliminaire.
settings.sh
export JAVA_HOME=/usr/java/jdk1.8.0_152
Ensuite, définissez l'assembleur pour que settings.sh
puisse être appelé à partir du script généré automatiquement.
Document officiel a un paramètre appelé ʻenvironmentSetupFileName`, alors utilisez-le.
pom.xml
· · · Omis · · ·
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<goals>
<goal>assemble</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
<configuration>
<programs>
<program>
<mainClass>com.fuga.hoge.SampleApp</mainClass>
<name>SampleApp</name>
</program>
</programs>
<binFileExtensions>
<unix>.sh</unix>
</binFileExtensions>
<environmentSetupFileName>settings.sh</environmentSetupFileName>
</configuration>
</plugin>
・ ・ ・ Ce qui suit est omis ...
Le SampleApp.sh
qui est automatiquement généré lorsque vousmvn package
après le réglage est le suivant.
SampleApp.sh
BASEDIR=`dirname $0`/..
BASEDIR=`(cd "$BASEDIR"; pwd)`
[ -f "$BASEDIR"/bin/settings.sh ] && . "$BASEDIR"/bin/settings.sh
・ ・ ・ Ce qui suit est omis ...
Cela chargera le premier settings.sh
créé au début du script généré automatiquement, donc si vous définissez une tâche pour copier settings.sh
sous le répertoire bin après la construction, ce sera dans le script généré automatiquement. Le paramètre JAVA_HOME peut être lu à partir de.
Recommended Posts