我有一个应用程序,它使用插件maven-invoker在运行时以编程方式运行Maven命令“clean package”。 为了能够在Cloud Foundry上运行此应用程序,我们需要在调用者上设置Maven Home。
此问题与Maven Invoker: IllegalStateException类似,不同之处在于我们正在Cloud Foundry上部署,但不知道如何获取Maven Home的值。
是否有可能从CF环境中获取它?
答案 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的位置,我建议将其放在该目录下。