У меня есть файл WAR, правильно сгенерированный Warbler, и он работает, когда я делаю все это вручную.
Я пытаюсь использовать maven (через Hudson) для
1) InvokeWarble (успешно)
<phase>package</phase>
<configuration>
<executable>/bin/bash</executable>
<workingDirectory>.</workingDirectory>
<arguments>
<argument>-c</argument>
<argument>
echo "Sourcing bashrc"
source ~/.bashrc
rvm use jruby
echo "Path is $PATH"
echo "Gem path is $GEM_PATH"
warble --trace
rm -R target/*
mv workspace.war target/yams.war
</argument>
</arguments>
</configuration>
2) развернуть на tomcat
Это вторая часть, с которой у меня проблемы.Я хочу просто попросить maven взять файл WAR, который я только что сгенерировал (и, как и ожидалось, переместил в target /, и развернуть его).
Проблема в том, что если я не укажу упаковку длявесь проект, он просто пропускает любое развертывание ("пропуск не-WAR").Если я укажу упаковку WAR, он попытается создать саму бесполезную WAR, что было бы хорошо, но он продолжает запрашивать все больше и больше информации (webxml и т. Д.), Чтобы создать эту бесполезную WAR, которую я в конечном итоге просто удалю и проигнорирую.
По сути, есть ли простой способ сказать "взять войну, которую я только что создал, в рабочей области / цели / и развернуть ее, как вы бы сделали любую войну, которую вы сделали сами", на maven?