2017-03-29 4 views
0

Ich habe eine Anwendung, die Maven Befehl "clean package" zur Laufzeit mit dem Plugin maven-invoker programmgesteuert ausführt. Um diese Anwendung auf Cloud Foundry ausführen zu können, müssen wir Maven Home auf den Invoker setzen.Standort von Maven Home auf Wolke Gießerei

Diese Frage ähnelt Maven Invoker: IllegalStateException, außer dass wir auf Cloud Foundry bereitstellen, aber nicht wissen, wie Sie den Wert für Maven Home erhalten.

Ist es möglich, es von CF-Umgebung zu bekommen?

Antwort

0

Das Java-Build-Pack installiert Maven nicht und setzt keine Maven-Umgebungsvariablen. Sie können jedoch beliebige Umgebungsvariablen über cf set-env oder im env-Block Ihrer Manifest.yml-Datei festlegen.

https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#env-block

Ihre Anwendung, wenn auf CF läuft als vcap Benutzer ausgeführt wird und es läuft aus /home/vcap/app (oder HOME env variablen Referenz $). Wenn Sie einen Standort auswählen müssen, der für Maven Home verwendet werden soll, würde ich vorschlagen, ihn unter dieses Verzeichnis zu stellen.

Verwandte Themen