Location of Maven Home on Cloud Foundry



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

这个问题类似于Maven Invoker:IllegalStateException,只是我们正在Cloud Foundry上部署,但不知道如何获取Maven Home的值。

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

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主页的位置,我建议您将其放在该目录下。

最新更新