2011-12-06 124 views
3

根據不同配置文件之間的值,我需要根據Maven項目生成不同的WAR。使用Maven配置文件生成自定義WAR檔案

對於某些文件,我有可能被配置覆蓋的默認值。例如,我可能有一個包含默認圖像的圖像文件夾,「prof1」配置文件可能會覆蓋其中的一部分,而「prof2」配置文件可能只使用默認圖像。

我遇到麻煩實施這個使用the Maven War Plugin。我在下面顯示的配置中列出了不同的webresources,但是這些值沒有被覆蓋 - 相反,總是顯示默認圖像。我可能會將Web應用程序文件放入/Webcontent/目錄,而不是/src/main/webapp;如果需要,我可以切換回去。

這裏是我的Maven的戰爭插件配置:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.1.1</version> 
    <configuration> 
     <overwrite>true</overwrite> 
     <webResources> 
      <resource> 
       <directory>${basedir}/WebContent</directory> 
       <excludes> 
        <exclude>**/resources/*</exclude> 
       </excludes> 
      </resource> 
      <resource> 
       <directory>${basedir}/WebContent/resources</directory> 
       <targetPath>WEB-INF/classes</targetPath> 
       <filtering>true</filtering> 
      </resource> 
      <resource > 
       <directory>${basedir}/version/${profile.name}</directory> 
      </resource> 
     </webResources> 
     <archiveClasses>false</archiveClasses> 
     <archive> 
      <manifest> 
       <addClasspath>true</addClasspath> 
       <classpathPrefix /> 
      </manifest> 
     </archive> 
    </configuration> 
</plugin> 

回答