How to exclude individual files using nonFilteredFileExtension

I have this package.

admin.common.upper_case=Uma ou mais letras maiúsculas 

During construction, this kit is damaged.

 admin.common.upper_case=Uma ou mais letras mai�sculas 

To fix the error, we use this configuration for maven-resources-plugin Namely, we added the nonFilteredFileExtension tag to extend the properties .

 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <configuration> <nonFilteredFileExtensions> <nonFilteredFileExtension>properties</nonFilteredFileExtension> </nonFilteredFileExtensions> </configuration> </plugin> 

This configuration caused a problem with another properties file, for example build.properties :

 build.version=${project.version} static.url.version=${project.build.timestamp} 

We tried to use this configuration (namely, we added a filter tag to filter the build.properties file):

 <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> 

We also tried with this configuration to avoid filtering for current packages:

 <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> 

The question is how to allow filtering only for this build.properties properties file

+6
source share
1 answer

First of all, you should try to fix the root of your problem. Specifying a character encoding scheme :

 <project ...> ... <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> ... </properties> .. </project> 

One way to do what you want is to specify files to include and exclude files. From the doc:

 <project> ... <name>My Resources Plugin Practice Project</name> ... <build> ... <resources> <resource> <directory>src/my-resources</directory> <includes> <include>**/*.txt</include> </includes> <excludes> <exclude>**/*test*.*</exclude> </excludes> </resource> ... </resources> ... </build> ... </project> 

include and exclude elements must also work with specific files, such as path/to/abc.properties .

0
source

Source: https://habr.com/ru/post/983313/


All Articles