美文网首页
关于maven的过滤问题

关于maven的过滤问题

作者: 焱魔王 | 来源:发表于2017-11-10 13:15 被阅读0次

【原创】

在maven项目中,我们经常需要对资源文件进行打包输出,部分文件是我们希望输出的资源,而有些文件我们并不希望他们出现在输出的内容中,此时,我们就需要用到maven中的过滤,也就是<filter>标签。

    最近,在项目中遇到一个奇怪的问题,我的项目时springboot+maven的结构,我放在resources路径下的一个.dll文件在用maven进行打包后大小由48k变成了71k,在网上查找问题原因,发现maven打包时进行的过滤是“罪魁祸首”。

    关于过滤的一些说明:

资源过滤示例

在打包 war 包的时候,普通情况下只会打包src/main/resources下面的资源文件。

上图中主要有<resource>、<filtering>、<include>、<exclude>四种标签,其中<filtering>标签用于标记资源是否开启过滤,若开启,说明下面配置的资源文件中的占位符可用pom中设置的变量替换;<resource>标记一个文件为资源文件,其下指定的文件作为资源文件会进行打包。

若一个资源同时设置include和exclude,exclude优先级高。

    在Web项目中,资源文件位于src/main/resources/目录下,他们经处理后会位于WAR包的WEB-INF/classes目录下,即这类资源文件在打包过后位于应用程序的classpath中。由于文件的移动导致在过滤时对文件产生了影响使之内存变大。

    解决方案:

        将dll文件打包到classpath中但是不进行过滤:

关闭过滤示例

【参考资料】

Maven属性、profile和资源过滤:https://www.cnblogs.com/forerver-elf/p/6257395.html

深入纠结maven的资源过滤:http://bylijinnan.iteye.com/blog/2298100

相关文章

  • 关于maven的过滤问题

    【原创】 在maven项目中,我们经常需要对资源文件进行打包输出,部分文件是我们希望输出的资源,而有些文件我们并不...

  • maven---灵活构建(一)

    包含内容 maven属性 构建环境的差异 资源过滤 Maven Profile Web资源过滤 在profile中...

  • { maven } Maven 过滤处理

    Resource profile WebResource 遇到的问题 在使用过程中,本地一切正常,但是部署到远程服...

  • Visual Studio Code 使用Maven,产生Acc

    之前我写过文章是关于vscode + Gradle来解决这个问题今天说说Maven怎么解决这个问题:主要Maven...

  • Guava - 布隆过滤器的使用

    布隆过滤器简单介绍 布隆过滤器介绍 maven引入 布隆过滤器的使用 参考及拓展 Guava的布隆过滤器 布隆过滤...

  • 部署springboot项目并使用Nginx置域名

    使用maven打jar包 pom.xml 使用jar包方式打包 配置资源过滤: 使用IDEA的maven工具进...

  • mybatis入门-增删改查

    1.pom.xml 文件中引入相关依赖 2.解决maven资源过滤问题 3.编写实体类 Grade Student...

  • 4. Hello SpringMVC 注解版

    注解版 新建一个Module,添加Web支持!建立包结构 由于Maven可能存在资源过滤问题,我们将配置完善 在p...

  • POM文件

    解决依赖冲突 引用变量的三种情况(maven命令) 多环境属性过滤 各种依赖(POM文件详解) 解决maven传递...

  • Maven灵活构建

    Maven为了支持构建的灵活性,内置了3大特性,即:属性、Profile和资源过滤。 6.1 Maven属性 Ma...

网友评论

      本文标题:关于maven的过滤问题

      本文链接:https://www.haomeiwen.com/subject/dmxbmxtx.html