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)