[ 
https://issues.apache.org/jira/browse/MRESOURCES-281?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17486265#comment-17486265
 ] 

Carsten Rohde commented on MRESOURCES-281:
------------------------------------------

I just scanned my projects for further cases where this issue matters and I 
think there is another (more common, I think) case for this feature-request:

I've got a project where we use cp1252 as the global resource encoding since 
many of the resources are windows-targeted. There are however resources that, 
by convention, require a specific encoding such as xml (as indicated by the 
encoding declaration), json (where utf-8 is the de facto standard) or yaml 
(which requires utf-8, utf-16 or utf-32 afaik).

With the latter formats gaining in numbers, there is no real standard encoding 
for resources in this project anymore. Using copy-resources with custom 
resource-direcotries is not a very convenient solution as these directories 
don't show up as resources in your ide and artificially having separate modules 
sounds even worse to me.

 

What do you think: Does this make this issue any more likely to gain traction?

> allow different encodings for files inside the same resource-directory
> ----------------------------------------------------------------------
>
>                 Key: MRESOURCES-281
>                 URL: https://issues.apache.org/jira/browse/MRESOURCES-281
>             Project: Maven Resources Plugin
>          Issue Type: Improvement
>          Components: filtering
>    Affects Versions: 3.2.0
>            Reporter: Carsten Rohde
>            Priority: Major
>              Labels: encoding, feature, newbie
>
> Currently each resource-directory has a single encoding, with the recent 
> exception of properties (MRESOURCES-171).
> If you need to filter differently encoded files, this can become quite a 
> hazzle: The only way (at least that I'm aware of) is to have different 
> resouce-directories, one for each encoding.  Apart from bloating the pom, it 
> also forces you to have related files at different locations if they are 
> encoded differently.
>  
> What I'm suggesting is to generalize what has been done for properties by 
> allowing to override the <encoding> for specific files/patterns.
> Ideally this would be part of the resource-declaration but being able to 
> configure the resources plugin accordingly would already help a lot:
> {code:java}
> <configuration>
>    <encodingOverrides>
>        <encodingOverride>
>           <encoding>UTF-16</encoding>
>           <includes>**/*.myfile</includes>
>        </encodingOverride>
>        <encodingOverride>
>            <encoding>iso-latin-1</encoding>
>            <includes>**/*.other</includes>
>        </encodingOverride>
>    </encodingOverrides>
> </configuration>
> What do you think?{code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to