如何让maven war插件创建多个war文件

时间:2011-01-11 17:31:39

标签: maven

我使用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插件都很开心?感谢

1 个答案:

答案 0 :(得分:0)

对于rpm插件,请确保使用location directive。如果您需要进一步的帮助,请发布完整的pom.xml。

对于selenium,它并不一定需要知道.war文件所在的位置。只有Web应用程序服务器需要知道。遗憾的是,您没有提供maven“不存在”错误发生的信息。因此,在启动jetty,tomcat或其他Web应用程序服务器时,我只能猜测

您应该使用:mvn clean verify integration-test rpm:prm运行完整版本(包括测试)。