Beachten Sie, dass JAVA_HOME im automatisch generierten Skript festgelegt werden kann, wenn das Skript automatisch mit dem Appassembler-Maven-Plugin generiert wird.
Bereiten Sie zunächst settings.sh
vor, das die Exporteinstellungen von JAVA_HOME als vorläufige Vorbereitung beschreibt.
settings.sh
export JAVA_HOME=/usr/java/jdk1.8.0_152
Stellen Sie als Nächstes den Assembler so ein, dass settings.sh
über das automatisch generierte Skript aufgerufen werden kann.
Offizielles Dokument hat einen Parameter namens "environmentSetupFileName". Verwenden Sie diesen.
pom.xml
・ ・ ・ Ausgelassen ・ ・ ・
<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>
・ ・ ・ Folgendes wird weggelassen ...
Die SampleApp.sh
, die automatisch generiert wird, wenn Sie nach der Einstellung ein Paket erstellen, lautet wie folgt.
SampleApp.sh
BASEDIR=`dirname $0`/..
BASEDIR=`(cd "$BASEDIR"; pwd)`
[ -f "$BASEDIR"/bin/settings.sh ] && . "$BASEDIR"/bin/settings.sh
・ ・ ・ Folgendes wird weggelassen ...
Dadurch wird die erste erstellte Datei "settings.sh" am Anfang des automatisch generierten Skripts geladen. Wenn Sie also nach dem Erstellen eine Aufgabe so einstellen, dass "settings.sh" im bin-Verzeichnis kopiert wird, befindet sie sich im automatisch generierten Skript. Die Einstellung von JAVA_HOME kann aus gelesen werden.
Recommended Posts