我使用selenium-mave-plugin进行集成测试,需要war文件名为:project.artifactId-version(例如:myproj-0.1-SNAPSHOT.war),而maven-war-plugin创建的默认战争是项目.artifactId.war(比如myproj-SNAPSHOT.war)。
为了让selenium插件,我在该selenium配置文件中覆盖maven-war-plugin:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1-beta-1</version>
<configuration>
<warName>${project.artifactId}-${project.version}</warName>
</configuration>
</plugin>
现在当我构建项目时,它在rpm:rpm失败了,抱怨:
source location ..../myProj.war does not exist
我的问题是,是否可以创建2个war文件:myProj.war和myProj-0.1-SNAPSHOT.war所以rpm和selenium插件都很开心?感谢
答案 0 :(得分:0)
对于rpm插件,请确保使用location directive。如果您需要进一步的帮助,请发布完整的pom.xml。
对于selenium,它并不一定需要知道.war文件所在的位置。只有Web应用程序服务器需要知道。遗憾的是,您没有提供maven“不存在”错误发生的信息。因此,在启动jetty,tomcat或其他Web应用程序服务器时,我只能猜测。
您应该使用:mvn clean verify integration-test rpm:prm
运行完整版本(包括测试)。