Cloud Foundry上Maven Home的位置

时间:2017-03-29 01:09:46

标签: maven cloudfoundry maven-invoker-plugin

我有一个应用程序,它使用插件maven-invoker在运行时以编程方式运行Maven命令“clean package”。 为了能够在Cloud Foundry上运行此应用程序,我们需要在调用者上设置Maven Home。

此问题与Maven Invoker: IllegalStateException类似,不同之处在于我们正在Cloud Foundry上部署,但不知道如何获取Maven Home的值。

是否有可能从CF环境中获取它?

1 个答案:

答案 0 :(得分:0)

Java构建包不会安装Maven或设置任何与Maven相关的环境变量。但是,您可以通过cf set-env或manifest.yml文件的env块设置您喜欢的任何环境变量。

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

在CF上运行时,您的应用将以vcap用户身份运行,并且用完/home/vcap/app(或引用$ HOME env变量)。如果您需要选择一个用于Maven home的位置,我建议将其放在该目录下。