如何在eclipse中从一个Maven jersey REST API项目创建muliple war文件?

时间:2017-06-12 10:12:43

标签: eclipse rest maven eclipse-plugin

如何从一个maven eclipse Jersey Rest API项目创建多个war文件?因为我在这个项目中有多个Rest API。我希望每个Rest API都有一个war文件。怎么做?因为我不想使用多模块maven项目。

1 个答案:

答案 0 :(得分:0)

我认为您最好的选择是使用Maven的executions功能(即“运行”任何插件,多次,在您的情况下maven-war-plugin)。

所以基本上你多次“运行”maven-war-plugin,并为你想要进行的每场战争配置不同的方式。以下是从SO中获取的示例(您需要为每个configuration定制execution部分。

请注意,这被认为是“最后的”构建设计,并且仍然建议使用多模块。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.0.0</version>
    <executions>
        <execution>
            <id>list</id>
            <phase>package</phase>
            <goals>
                <goal>war</goal>
            </goals>
            <configuration>
                <warName>myProj-list.war</warName>
                <webResources>
                    <resource>
                        <directory>src/main/webapp</directory>
                        <filtering>true</filtering>
                        <includes>
                            <include>**/*.xml</include>
                        </includes>
                    </resource>
                </webResources>
                <filtering>true</filtering>
                <filters>
                    <filter>src/main/filters/list.properties</filter>
                </filters>
            </configuration>
        </execution>  
        ...
        <!-- more executions -->
        </execution>
    </executions>
</plugin>