我最近开始将我的项目从 ant 迁移到 maven。我的应用程序中有两个模块,我可以使用 maven 构建它们。
现在我有了自动化测试项目,它使用 Web Driver 来测试 UI 功能。我正在尝试使用 maven 构建两个模块战争并将它们部署到 tomcat 上。然后对它们运行自动化测试,如果自动化测试通过,则通过构建。我已经像这样配置了我的 pom(仅提及重要部分):
<packaging>pom</packaging>
<modules>
<module>../module1</module>
<module>../module2</module>
</modules>
现在这两个项目都得到了构建和部署,但它不运行自动化测试。我认为的原因是包装类型是POM。但是如果我把它改成战争,它就会开始抛出错误。
我可以考虑为自动化和父 pom 创建第三个 pom 以将其包含为模块。但我在想这是否是正确的方法。这应该是一个非常常见的场景,maven 应该直接支持它。