2015-03-04 11 views
6

Mam ten pakiet.Jak wykluczać oddzielne pliki z nieFilteredFileExtension

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

Podczas projektu budowlanego pakiet ten ulega uszkodzeniu.

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

Aby rozwiązać problem, używamy tej konfiguracji do zasobów maven-plugin Mianowicie dodaliśmy nonFilteredFileExtension znacznik do właściwości przedłużających.

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

Konfiguracja ta spowodowała problem z innego pliku właściwości jak build.properties:

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

staraliśmy się wykorzystać tę konfigurację (czyli dodanie tagu filtra w celu filtrowania plików 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> 

także staraliśmy przy tej konfiguracji w celu uniknięcia filtrowania dla obecnych pakietach:

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

Chodzi o to, jak umożliwić filtrowanie tylko dla tego pliku właściwości build.properties

Odpowiedz

0

Przede wszystkim należy starać się naprawić korzeń problemu przez Specifying a character encoding scheme:

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

Jednym ze sposobów robienia tego jest określenie plików do uwzględnienia i plików do wykluczeń. Z documentation:

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

elementami include i exclude powinien również współpracuje z określonych plików, takich jak path/to/abc.properties.

Powiązane problemy