You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Dennis Lundberg (Jira)" <ji...@apache.org> on 2022/04/25 13:15:00 UTC

[jira] [Updated] (MWAR-450) ISO8859-1 properties files get changed into UTF-8 when filtered

     [ https://issues.apache.org/jira/browse/MWAR-450?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dennis Lundberg updated MWAR-450:
---------------------------------
    Fix Version/s: 3.4.0

> ISO8859-1 properties files get changed into UTF-8 when filtered
> ---------------------------------------------------------------
>
>                 Key: MWAR-450
>                 URL: https://issues.apache.org/jira/browse/MWAR-450
>             Project: Maven WAR Plugin
>          Issue Type: Improvement
>          Components: filtering
>    Affects Versions: 3.3.2
>            Reporter: Dennis Lundberg
>            Priority: Major
>             Fix For: 3.4.0
>
>
> This issue is similar to https://issues.apache.org/jira/browse/MRESOURCES-171, but for filtering web resources in maven-war-plugin.
> We add properties files that have ISO-8859-1 encoding, as per the Java 8 requirements, as web resources in a war project. When these resources are filtered they get converted to the encoding specified by the project.build.sourceEncoding. There is a parameter resourceEncoding that can be used to change the encoding for web reources, but it applies to all web resource files which is not always what you want.
> Here is the configuration used:
> {code:xml}
>   <build>
>     <plugins>
>       <plugin>
>         <groupId>org.apache.maven.plugins</groupId>
>         <artifactId>maven-war-plugin</artifactId>
>         <version>3.3.2</version>
>         <configuration>
>           <webResources>
>             <resource>
>               <targetPath>WEB-INF/classes</targetPath>
>               <filtering>true</filtering>
>               <directory>src/main/webapp/WEB-INF/classes</directory>
>             </resource>
>           </webResources>
>         </configuration>
>       </plugin>
>     </plugins>
>   </build>
> {code}
> We propose to add a new parameter propertiesEncoding to the AbstractWarMojo. If the value of this parameter is set and filtering is enabled and a web resource file is a properties file, then the value of the parameter is used as encoding when filtering the file.
> If the parameter is not specified it defaults to project.build.sourceEncoding, thus keeping the current behavior of the plugin unchanged.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)