So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven

Beachten Sie, dass JAVA_HOME im automatisch generierten Skript festgelegt werden kann, wenn das Skript automatisch mit dem Appassembler-Maven-Plugin generiert wird.

Korrespondenz

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.

Referenz

Recommended Posts

So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven
So legen Sie Nginx von Docker fest
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
So legen Sie Java-Konstanten fest
Booten nach Umgebung mit Spring Boot of Maven
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
So richten Sie einen Proxy mit Authentifizierung in Feign ein
Wie fange ich mit schlank an?
Wie man ein Zeichen mit "~" einschließt
So stellen Sie Spring Boot + PostgreSQL ein
Wie erstelle ich ein Maven-Projekt?
So setzen Sie Lombok in Eclipse
Setzen Sie JAVA_HOME nicht mit vollem Pfad
So starten Sie Camunda mit Docker
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
[Hinweis] So starten Sie den mit Docker-Compose eingerichteten Windows-Container neu
So beschneiden Sie ein Bild in libGDX
So passen Sie TextPosition mit der iOS-Tastaturerweiterung an
So kompilieren Sie Java mit VsCode & Ant
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
[Android] Wie man mit dunklen Themen umgeht
Verwendung von BootStrap mit Play Framework
[Hinweis] Erste Schritte mit Rspec
So erstellen Sie ein Maven-Repository für 2020
API-basierte Steuerung mit cancancan
So richten Sie kapt ein und verwenden es
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
So erreichen Sie den Dateidownload mit Feign
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
So implementieren Sie TextInputLayout mit Validierungsfunktion
So behandeln Sie Anmeldefehler mit devise
So löschen Sie Daten mit einem externen Schlüssel
So testen Sie den privaten Bereich mit JUnit
So überwachen Sie Nginx mit Docker-Compose mit Datadog
Benötigt für iOS 14? So legen Sie NSUserTrackingUsageDescription fest
Der Umgang mit dem Vorkompilieren von Assets ist fehlgeschlagen.
So erreichen Sie das Hochladen von Dateien mit Feign
So führen Sie Blazor (C #) mit Docker aus
So erstellen Sie eine Rails 6-Umgebung mit Docker
So wenden Sie Thymeleaf-Änderungen sofort mit #Spring Boot + maven auf den Browser an
So laden Sie Oracle JDK 8 U / min mit Curl herunter
[Java] So testen Sie, ob es in JUnit null ist
Wie man jeden Fall mit Mockito 1x verspottet
Wie man jeden Fall mit PowerMock + Mockito1x verspottet
Verwendung der Symbolleiste mit Superrand Teil 1 Stellen Sie Zeichen ein und ändern Sie die Farben
So testen Sie Interrupts während Thread.sleep mit JUnit
Stellen Sie Java-Webanwendungen mit maven in Azure bereit
Verwendung des eingebauten h2db mit Federstiefel
So erstellen Sie mit ActiveHash mehrere Pulldown-Menüs
Erste Schritte mit Eclipse Micro Profile
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
Maven [ERROR] Bootstrap-Klassenpfad nicht mit -source 1.7 festgelegt
So richten Sie jEnv (Mac) ein und bedienen es
So geben Sie jemandem Ihr Image mit Docker
So fügen Sie mit MyBatis alles auf einmal ein