【发布时间】:2011-05-24 17:01:45
【问题描述】:
我有一个由 Warbler 正确生成的 WAR 文件,当我手动完成所有这些操作时,它就可以工作了。
我正在尝试使用 maven(通过 Hudson)来
1) 调用啁啾(成功)
<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 说“将我刚刚在工作区/目标/中创建的战争并像你自己制作的任何 WAR 一样部署它”?
【问题讨论】: