Cloud Foundry Maven插件可以与多模块聚合器项目一起使用吗?

时间:2012-08-18 07:02:25

标签: maven-3 cloudfoundry

我有一个标准的多模块maven项目,我可以使用mvn clean package在本地构建它,但当我尝试使用$ mvn cf:update部署它时,我收到以下错误:

[ERROR] Failed to execute goal org.cloudfoundry:cf-maven-plugin:1.0.0.M2:update (default-cli) on project <myprojectname>: An exception was caught while executing Mojo. The file or directory does not exist at '<my project directory>/target/<myprojectname>-SNAPSHOT.war'. -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.cloudfoundry:cf-maven-plugin:1.0.0.M2:update 

问题是我无法为我的父.pom构建.war文件,因为它需要打包为pom文件,否则maven将拒绝它。因此,我无法提供cloudfoundry正在寻找的.war文件。我缺少一个设置吗?

我目前正在调查Maven程序集插件,但似乎应该有一种更简单的方法来使用maven cloud代工插件推送多模块maven项目。

1 个答案:

答案 0 :(得分:1)

看起来你的父根有一个父pom文件,或者如果是一个模块,它只在目标中有一个pom。您没有在项目的目标根目录中创建war文件(如果目标存在于那里)。您的应用程序很可能让每个模块在其目标文件夹中创建自己的war文件。

目前我不认为cf maven插件会支持你想要的东西。可能是一个增强功能,用于包含war文件的模块添加参数,但这是需要完成的事情!

https://github.com/cloudfoundry/vcap-java-client/blob/master/cloudfoundry-maven-plugin/src/main/java/org/cloudfoundry/maven/Update.java

我建议您查看程序集插件(已经是你)。

告诉我们它是怎么回事!