最近我开始将我的项目从Ant迁移到Maven。 我的应用程序中有两个模块,我能够使用Maven构建它们。
现在我有一个自动化测试项目,它使用Web Driver来测试UI功能。 我试图使用Maven构建两个模块Wars并将它们部署到Tomcat上。 然后运行自动化测试并在自动化测试通过时通过构建。 我已经像这样配置了我的POM文件(只提及重要部分):
<packaging>pom</packaging>
<modules>
<module>../module1</module>
<module>../module2</module>
</modules>
现在两个项目都已经构建和部署完成,但自动化测试无法运行。我认为原因是打包类型为POM。但如果将其更改为war,则会开始出现错误。
我考虑创建第三个 POM 用于自动化,并将其包含为模块的父 POM。但我在思考这是否是正确的方法。这应该是非常普遍的情况,maven 应该直接支持它。
mvn compile test
。 - jmj