Может ли плагин Cloud Foundry Maven работать с проектами многомодульного агрегатора?

У меня есть стандартный многомодульный проект 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 

Проблема в том, что я не могу создать файл .war для своего родительского .pom, потому что его нужно упаковать как файл pom, иначе maven его отклонит. Поэтому я не могу предоставить файл .war, который ищет cloudfoundry. Есть ли настройка, которую мне не хватает?

В настоящее время я изучаю плагин сборки Maven, но кажется, что должен быть более простой способ запустить многомодульный проект maven с помощью плагина maven cloud Foundry.


person BFar    schedule 18.08.2012    source источник


Ответы (1)


Похоже, что ваш родительский корень либо имеет один родительский файл pom, либо, если это модуль, у него есть только pom внутри цели. Вы не создаете военный файл внутри целевого корня вашего проекта (если там вообще существует цель). В вашем приложении, скорее всего, каждый модуль создает свои собственные военные файлы в своих целевых папках.

В настоящее время я не думаю, что плагин cf maven поддержит то, что вы ищете. может быть усовершенствованием, чтобы добавить параметр с модулем, который содержит файл войны, но это то, что необходимо сделать!

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

Я бы порекомендовал вам заглянуть в сборочный плагин (который у вас уже есть).

Дайте нам знать, как это происходит!

person Ali Moghadam    schedule 22.08.2012