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 クラウド ファウンドリー プラグインを使用してマルチモジュールの maven プロジェクトをプッシュするより簡単な方法があるはずです。

4

1 に答える 1

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

アセンブリプラグインを調べることをお勧めします(すでにそうです)。

それがどうなるか教えてください!

于 2012-08-22T20:34:32.423 に答える