2

在构建war文件时,我不想过滤覆盖中的某些文件。例如,如何从覆盖模块 2 中过滤所有 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>
4

1 回答 1

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>

但这是一个全局设置,即它会影响所有叠加层,我不知道你怎么能只排除它们。

于 2010-02-15T22:25:04.833 回答