忽略Maven webapp资源过滤中的二进制文件

时间:2016-12-14 23:09:17

标签: maven web-applications resources filtering

使用Maven我需要在HTML文件中替换${project.version}的属性,因此我将其添加到我的POM中:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.0.0</version>
            <configuration>
                <webResources>
                    <webResource>
                        <directory>${basedir}/src/main/webapp</directory>
                        <filtering>true</filtering>
                    </webResource>
                </webResources>
            </configuration>
        </plugin>

但现在Maven破坏了我的一些与字体相关的文件,例如MaterialIcons-Regular.woff

不是排除一个路径glob(我认为这意味着我需要将它重新包含在一个单独的部分中而不进行过滤),有没有任何方法只需要mark some file extensions as binary Rails layouts and rendering guide:就可以{{1 }和maven-resources-plugin

1 个答案:

答案 0 :(得分:0)

解决方案就像maven-resources-pluging

一样
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.0.0</version>
            <configuration>
                <webResources>
                    <webResource>
                        <directory>${basedir}/src/main/webapp</directory>
                        <filtering>true</filtering>
                    </webResource>
                </webResources>
                <nonFilteredFileExtensions>
                    <nonFilteredFileExtension>eot</nonFilteredFileExtension>
                    <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
                    <nonFilteredFileExtension>woff</nonFilteredFileExtension>
                    <nonFilteredFileExtension>woff2</nonFilteredFileExtension>
                </nonFilteredFileExtensions>
            </configuration>
        </plugin>

(我应该为maven-war-plugin war:war提供RTM。)