2010-02-15 90 views
2

构建战争文件时,我不想在叠加层中过滤一些文件。 例如,我可以如何排除overlay module2中的所有jsp文件?如何在叠加处理时从过滤中排除文件?

  <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.1-beta-2-SNAPSHOT</version> 
      <configuration> 
       <archiveClasses>true</archiveClasses> 
       <filters> 
        <filter>src/main/filters/config.properties</filter> 
       </filters> 

       <overlays> 
        <overlay> 
         <groupId>com.company</groupId> 
         <artifactId>module1</artifactId> 
         <filtered>true</filtered> 
        </overlay> 
        <overlay> 
         <groupId>com.company</groupId> 
         <artifactId>module2</artifactId> 
         <filtered>true</filtered> 
        </overlay> 
        <overlay> 
         <groupId>com.company</groupId> 
         <artifactId>module3</artifactId> 
         <filtered>true</filtered> 
        </overlay> 
       </overlays> 
      </configuration> 

回答

1

你可以“欺骗”,并宣布jsp为不会被过滤的扩展。

... 
    <configuration> 
     <archiveClasses>true</archiveClasses> 
     <filters> 
     <filter>src/main/filters/config.properties</filter> 
     </filters> 
     <nonFilteredFileExtensions> 
     <!-- default value contains jpg,jpeg,gif,bmp,png --> 
     <nonFilteredFileExtension>jsp</nonFilteredFileExtension> 
     </nonFilteredFileExtensions> 
     ... 
    </configuration> 

但是这是一个全局设置,即它会影响所有覆盖,我不知道如何才能排除它们。

+0

谢谢!它现在有效。我知道这个标签,但我的错误是,我不正确指定两个扩展 JSP,JAR 代替 JSP JAR eugenn 2010-02-16 13:03:54

+0

@eugenn很高兴有用。然后随时接受这个答案:) – 2010-02-16 13:18:45

相关问题