使用过tomcat的童鞋应该都知道,tomcat是支持加载外部配置文件的,所以我们生成war包时不应该将配置文件也打包到war中,那么我们该怎么排除掉配置文件呢?
我就直接发一个pom.xml中的一个配置然后边看边说
关键是产品环境是要排除的内容
在本地环境下,不会排除文件
在产品环境下,排除resources下的配置文件,保留src/main/java下的配置文件
<profiles><profile><!-- 本地环境:id表示在什么环境下打包 --><!-- 在idea中MavenProjects下的Profiles我们就可以看到当前环境,也可以更改环境 --><id>dev</id><build><resources><resource><!--配置目录--><directory>src/main/java</directory><!--打包时包含哪些内容--><includes><include>**/*.properties</include><include>**/*.xml</include></includes></resource><resource><directory>src/main/resources</directory></resource></resources></build><activation><activeByDefault>true</activeByDefault></activation></profile><profile><!-- 产品环境:产品环境需要排除配置文件 --><id>product</id><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes></resource><resource><directory>src/main/resources</directory><!--打包时排除哪些内容--><excludes><exclude>conf/*.properties</exclude></excludes></resource></resources></build></profile></profiles>
如果觉得《maven 打包war包时忽略一些配置文件》对你有帮助,请点赞、收藏,并留下你的观点哦!