![](/img/trans.png)
[英]Disable Maven warning message - “Selected war files include a WEB-INF/web.xml which will be ignored”
[英]Maven: creating 2 war files each with different web.xml?
我需要使用Maven創建兩個包含兩個不同web.xml
文件的WAR文件。 否則WAR文件是相同的。
WAR文件按預期創建,但是,第二個文件與第一個文件具有相同的web.xml
文件。
如何強制Maven WAR插件將第二個文件用於第二個WAR? 我不能使用配置文件,因為我需要在一次傳遞中創建兩個文件。
我目前的代碼:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<warSourceDirectory>${basedir}/WEB</warSourceDirectory>
<warName>main</warName>
<webXml>${basedir}/CONF/web.xml</webXml>
</configuration>
<executions>
<execution>
<id>hist-war</id>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
<configuration>
<warName>hist</warName>
<warSourceDirectory>${basedir}/WEB</warSourceDirectory>
<webXml>${basedir}/CONF/hist.web.xml</webXml>
</configuration>
</execution>
</executions>
</plugin>
使用Maven WAR插件的疊加功能。
您需要兩個WAR項目。 第一個是您的原始文件,其web.xml
文件位於正確的位置。 這在配置方面沒有任何特定需求。 確保按照您的預期構建它。
第二個只包含其POM和WEB-INF
目錄中的備用web.xml
。 此項目的POM必須包含對第一個項目的依賴關系,其類型指定為war,范圍指定為runtime。 您不需要顯式配置Maven WAR插件。
似乎有各種各樣的使用war插件的陷阱。 在這種情況下,我只會使用2個獨立的子模塊來構建適當的戰爭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.