背景: 我正在为一个Maven项目设置一个功能测试模块。我们使用maven-jetty-plugin进行测试。
我已经按照这里的说明来设置jetty插件(以便与Failsafe插件协同工作),但是我想要做的是使用jetty部署我们主要web模块的war包(在功能测试模块运行时,该war包刚刚被安装到本地maven仓库中)。
jetty插件的run-war目标具有
可能的解决方法:
我已经按照这里的说明来设置jetty插件(以便与Failsafe插件协同工作),但是我想要做的是使用jetty部署我们主要web模块的war包(在功能测试模块运行时,该war包刚刚被安装到本地maven仓库中)。
jetty插件的run-war目标具有
<webApp>
元素,可以接受一个字符串路径以部署war包。我更愿意使用我们web模块定义的Maven坐标指定要部署的war包。有没有办法实现这一点?可能的解决方法:
- 《Maven构建更好》的第4.13节描述了使用Cargo部署指定了Maven坐标的war包,但是考虑到我们正在使用jetty,这是非常繁琐的。
- 我认为更合理的方法是使用dependency:copy将刚构建并已安装的war包复制到功能测试模块目录中的固定路径,然后将其提供给jetty插件的
<webApp>
配置元素。