【发布时间】:2015-03-04 12:25:30
【问题描述】:
我有这个包。
admin.common.upper_case=Uma ou mais letras maiúsculas
在构建项目期间,此捆绑包已损坏。
admin.common.upper_case=Uma ou mais letras mai�sculas
为了解决问题,我们将此配置用于 maven-resources-plugin 即我们为 properties 扩展添加了 nonFilteredFileExtension 标签。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>properties</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
此配置导致 build.properties 等另一个属性文件出现问题:
build.version=${project.version}
static.url.version=${project.build.timestamp}
我们尝试使用此配置(即添加过滤器标签以过滤 build.properties 文件):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<filters>
<filter>properties/build.properties</filter>
</filters>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>properties</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
我们还尝试使用此配置以避免过滤当前捆绑包:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<webResources>
<resource>
<directory>src/main/resources</directory>
<!-- enable filtering -->
<filtering>true</filtering>
<excludes>
<exclude>${basedir}/src/main/resources/one.properties</exclude>
<exclude>${basedir}/src/main/resources/two.properties</exclude>
</excludes>
</resource>
</webResources>
</configuration>
</plugin>
问题是如何只允许过滤这个属性文件build.properties
【问题讨论】:
标签: maven