0

我有一个标准的多模块 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 Foundry 插件推送多模块 Maven 项目。

4

1 回答 1

1

似乎您的父根目录要么有一个父 pom 文件,要么如果它是一个模块,则它在目标内只有一个 pom。您没有在项目的目标根目录中创建 war 文件(如果目标甚至存在那里)。您的应用程序很可能让每个模块在其目标文件夹中创建自己的战争文件。

目前我不认为 cf maven 插件会支持你正在寻找的东西。可能是在包含 war 文件的模块中添加参数的增强功能,但这是需要做的事情!

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

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

让我们知道怎么回事!

于 2012-08-22T20:34:32.423 回答