Markus KARG created MRESOURCES-168:
--------------------------------------

             Summary: Don't overwrite unchanged resource to prevent unnecessary 
subsequent processing
                 Key: MRESOURCES-168
                 URL: https://jira.codehaus.org/browse/MRESOURCES-168
             Project: Maven 2.x Resources Plugin
          Issue Type: Improvement
          Components: filtering
         Environment: MVN3.0.4 Win7 Pro SP1 64 Bit JDK 1.6.0_07
            Reporter: Markus KARG
            Priority: Minor


When filtering resources, the resulting files' last-modified date is updated. 
This is correct, as the file just got produced. But, there might be lots of 
files that passed the filter unchanged -- but now have changed last-modified 
date, too.

This induces unneccesary subsequent processing and should be prevented.

Example: Filtering of Java sources, then compiling those. The Java compiler 
typically will only compile modified files, but not thinks ALL files are 
modified.

A solution could be to check whether at least one property was actually found 
in the filtered file and to reset the last-modified date in all other cases. 
Another solution could be to rename the previous output file and compare both 
files after filtering. If they are identical, the new fill can be discarded and 
the previous file can be renamed back.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to