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