2012-10-18 22 views
0

我搜索禁用所有語言並將默認語言設置爲英文。所以只有英文可用。但我認爲在jasig CAS中不可能這樣做。Maven從jasig中排除語言文件CAS

所以我想從我的jasig CAS版本的最終.war文件中刪除所有語言文件。

她是我的pom.xml文件:

<modelVersion>4.0.0</modelVersion> 
<groupId>lu.ion.cas</groupId> 
<artifactId>cas-ion</artifactId> 
<packaging>war</packaging> 
<version>1.0-SNAPSHOT</version> 
<name>cas-ion Maven Webapp</name> 
<url>http://maven.apache.org</url> 

<dependencies> 
    <dependency> 
     <groupId>org.jasig.cas</groupId> 
     <artifactId>cas-server-webapp</artifactId> 
     <version>${cas.version}</version> 
     <type>war</type> 
     <scope>runtime</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.jasig.cas</groupId> 
     <artifactId>cas-server-support-ldap</artifactId> 
     <version>${cas.version}</version> 
     <type>jar</type> 
     <scope>runtime</scope> 
    </dependency> 
</dependencies> 

<properties> 
    <cas.version>3.5.1</cas.version> 
</properties> 

<repositories> 
    <repository> 
     <id>ja-sig</id> 
     <url>http://oss.sonatype.org/content/repositories/releases/</url> 
    </repository> 
</repositories> 

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-war-plugin</artifactId> 
      <configuration> 
       <warName>cas-ion</warName> 
       <excludes> 
        <exclude>**/messages_*.properties</exclude> 
       </excludes> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

的部分誰應該來刪除這些文件:

<excludes> 
    <exclude>**/messages_*.properties</exclude> 
</excludes> 

但這些文件仍然存在。

回答

2
這裏描述

使用Maven的戰爭插件疊加:http://maven.apache.org/plugins/maven-war-plugin/overlays.html

在這種情況下,聚甲醛是這樣的:

<plugin> 
<artifactId>maven-war-plugin</artifactId> 
<version>2.4</version> 
<configuration> 
    <overlays> 
     <overlay> 
      <groupId>org.jasig.cas</groupId> 
      <artifactId>cas-server-webapp</artifactId> 
      <excludes> 
       <exclude>WEB-INF/classes/messages_*.properties</exclude>   
      </excludes> 
     </overlay> 
    </overlays> 
</configuration> 

如果你想有一個語言,再添覆蓋像這樣:

<overlay>       
<groupId>org.jasig.cas</groupId> 
<artifactId>cas-server-webapp</artifactId>       
<includes> 
    <include>WEB-INF/classes/messages_en.properties</include>      
</includes>