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

Michael Van Aken commented on MRESOURCES-162:
---------------------------------------------

Here's what we're using until this is improved:

https://gist.github.com/anonymous/5fe2a01e5673e92beb8bd05d5b96cf7e#file-maven-filtering-enforcement-L57

It's based on Tunaki's very helpful answer to this

https://stackoverflow.com/questions/40216611/custom-mavenresourcesfiltering-hard-to-implement

Gist:

Basically...
# override the default FileFilter so that we can access fields in its private 
Wrapper (wouldn't be necessary with more plugability maybe)
# set the wrapper value source to one that reports when it's asked for a value 
it can't find (via a set of strings)
# after mapping the file, add any missed values to a threadlocal (probably not 
necessary but whatevs)
# override the DefaultResourceFiltering so we can clear threadlocal / harvest 
the file/missed-value-set mappings
# throw an exception with a really long message including all the values it 
couldn't find



> Fail build if resource not fully filtered 
> ------------------------------------------
>
>                 Key: MRESOURCES-162
>                 URL: https://issues.apache.org/jira/browse/MRESOURCES-162
>             Project: Maven Resources Plugin
>          Issue Type: Improvement
>    Affects Versions: 2.5
>            Reporter: Alexey Markevich
>            Priority: Minor
>             Fix For: backlog
>
>
> Scenario: project with some kind resource affected to the project properties. 
> If some property renamed then resource will contains placeholder instead of 
> actual value. It will be great to have configuration option like 'Fails if 
> property missing'.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to