Maven Home 在 Cloud Foundry 上的位置

Location of Maven Home on Cloud Foundry

我有一个应用程序,它使用插件 maven-invoker 在 运行 时以编程方式 运行s 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 用户,并且它 运行s 在 /home/vcap/app 之外(或引用 $HOME环境变量)。如果您需要为 Maven 主页选择一个位置,我建议将其放在该目录下。