【maven插件】maven-resources-plugin 启用 Filter 时,需要过滤的文件和不需要过滤的文件混在一起该怎么办?
生活随笔
收集整理的這篇文章主要介紹了
【maven插件】maven-resources-plugin 启用 Filter 时,需要过滤的文件和不需要过滤的文件混在一起该怎么办?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
- Apache Maven 3.5.0
- OS: Windows 7, v.6.1, x86_64 / win32
- org.apache.maven.plugins:maven-resources-plugin.version:3.1.0
- http://maven.apache.org/plugins/maven-resources-plugin//index.html
啟用 Filter
參考這里:https://blog.csdn.net/sayyy/article/details/114889238
或者,參考這里:http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
需要過濾的文件和不需要過濾的文件混在一起該怎么辦?
方法1
同一個(gè)目錄需要過濾的文件加一次配置文件,不需要過濾的文件加一次配置文件。
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>test</groupId><artifactId>test</artifactId><version>0.0.1-SNAPSHOT</version><build><plugins><plugin><artifactId>maven-resources-plugin</artifactId><configuration><resources><resource><directory>src/main/resources</directory><filtering>true</filtering><includes><include>application.yml</include></includes></resource><resource><directory>src/main/resources</directory><filtering>false</filtering><excludes><exclude>application.yml</exclude></excludes></resource></resources></configuration></plugin> </plugins></build> </project>ps:這個(gè)方法有后遺癥。如需要像下面這樣寫時(shí),會(huì)執(zhí)行出錯(cuò):
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>test</groupId><artifactId>test</artifactId><version>0.0.1-SNAPSHOT</version><build><plugins><plugin><artifactId>maven-resources-plugin</artifactId><configuration><resources><resource><directory>src/main/resources</directory><filtering>true</filtering><includes><include>application.yml</include></includes></resource><resource><directory>src/main/resources</directory><filtering>false</filtering><excludes><exclude>application.yml</exclude></excludes></resource></resources></configuration><executions><execution><id>copy-resources</id><phase>package</phase><goals><goal>copy-resources</goal></goals><configuration><resources><resource><directory>src/main/resources</directory><filtering>false</filtering><includes><include>application.yml</include><include>application-druid.yml</include><include>logback.yml</include></includes></resource></resources><outputDirectory>${basedir}/target</outputDirectory></configuration></execution></executions></plugin></plugins></build> </project>方法2
maven官方示例(http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html)給出的方法:將需要過濾的文件和不需要過濾的文件分開放,即不要放到一個(gè)文件夾下。
總結(jié)
以上是生活随笔為你收集整理的【maven插件】maven-resources-plugin 启用 Filter 时,需要过滤的文件和不需要过滤的文件混在一起该怎么办?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 胸口闷怎么办(胸闷难受好像有东西压着)
- 下一篇: 手机云服务真的没本地存储好用云服务占不占