我使用selenium-mave-plugin进行集成测试,它需要名为project.artifactId-version的war文件(比如: myproj-0.1-SNAPSHOT.war),而maven- war -plugin创建的默认war是project.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我的问题是,是否可以创建两个war文件: myProj.war和myProj-0.1-SNAPSHOT.war,这样rpm和selenium插件都可以使用?谢谢
发布于 2015-08-18 14:43:15
对于rpm插件,请确保使用location directive。如果您需要更多帮助,请发布完整的pom.xml。
至于selenium,它实际上不需要知道您的.war文件驻留在哪里。只有web应用程序服务器需要知道。遗憾的是,您没有提供在maven的哪个阶段出现“不存在”错误的信息。所以我只能猜测是在启动jetty、tomcat或其他web应用服务器的时候。
您应该使用:mvn clean verify integration-test rpm:prm运行完整的构建(包括测试)。
https://stackoverflow.com/questions/4660574
复制相似问题