使用spring boot只是知道使用的ant风格的路径表达式但未深究!今天就踩一坑,在打包resource的时候过滤了:
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>config/*</include>
<include>templates/*</include>
<include>static/*</include>
<include>public/*</include>
<include>application.properties</include>
<!--在Maven Project视图中指定profile就不会爆红了,在打包中使用mvn clean package -Dmaven.test.skip=true -P product,-p用来指定打包的profile-->
<include>application-${environment}.properties</include>
</includes>
</resource>
在static和public以及templates下是有很多层文件的,而*只会匹配文件夹下的文件不会匹配文件夹下的文件夹中的文件,改成**之后正常
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>config/*</include>
<include>templates/**</include>
<include>static/**</include>
<include>public/**</include>
<include>application.properties</include>
<!--在Maven Project视图中指定profile就不会爆红了,在打包中使用mvn clean package -Dmaven.test.skip=true -P product,-p用来指定打包的profile-->
<include>application-${environment}.properties</include>
</includes>
</resource>
ant风格路径表达式含义原文:
Wilcard | Description |
---|---|
* | Matches zero or more characters. |
? | Matches exactly one character. |
** | Matches zero or more directories. |
偷懒总是找苦吃!