簡體   English   中英

Maven:用不同的web.xml創建2個war文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM