我有一个标准的多模块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项目。
答案 0 :(得分:1)
看起来你的父根有一个父pom文件,或者如果是一个模块,它只在目标中有一个pom。您没有在项目的目标根目录中创建war文件(如果目标存在于那里)。您的应用程序很可能让每个模块在其目标文件夹中创建自己的war文件。
目前我不认为cf maven插件会支持你想要的东西。可能是一个增强功能,用于包含war文件的模块添加参数,但这是需要完成的事情!
我建议您查看程序集插件(已经是你)。
告诉我们它是怎么回事!