Falko Modler created MRRESOURCES-81:
---------------------------------------

             Summary: Unexpected behaviour when bundled resource has the same 
name as another file in src/main/resources
                 Key: MRRESOURCES-81
                 URL: https://jira.codehaus.org/browse/MRRESOURCES-81
             Project: Maven Remote Resources Plugin
          Issue Type: Bug
    Affects Versions: 1.5
            Reporter: Falko Modler
            Priority: Critical


Scenario:
Some project bundles a file named {{META-INF/beans.xml}}.
Another project wants to use that file for its tests, so it sets 
{{<attachToMain>false</attachToMain>}} and 
{{<attachToTest>true</attachToTest>}}. Now let's assume that this project also 
has a file named {{META-INF/beans.xml}} under {{src/main/resources}}.

My assumption - especially when using {{<attachToMain>false</attachToMain>}} - 
is that everything should be fine: the beans.xml from the bundle should not be 
conflicting with the one from the main branch of the project that wants to use 
the bundled file.

But this is what happens instead: The file from {{src/main/resources}} ends up 
in {{maven-shared-archive-resources}}, *not* the one from the bundle.

The problem is caused by the way existing project resources are seemingly 
preferred over the bundled resources from the user defined artifact (and are 
even copied to the output directory). From a user perspective, this is not what 
I want. See also {{ProcessRemoteResourcesMojo.copyResourceIfExists(...)}}.

A possible fix might be to introduce a new property like 
{{preferProjectResources}} which can be set to {{false}} (which should be the 
default value in my opinion, would break backwards compatibility though).



--
This message was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to