Marshall Schor created MJAR-165:
-----------------------------------

             Summary: addMavenDescriptor action sometimes ends up with two 
copies of pom.xml and pom.properties
                 Key: MJAR-165
                 URL: https://jira.codehaus.org/browse/MJAR-165
             Project: Maven 2.x JAR Plugin
          Issue Type: Bug
    Affects Versions: 2.3.2
            Reporter: Marshall Schor
            Priority: Minor


When the archiver is configured with a default configuration, it has its 
addMavenDescriptor property set to true.  This results in the files 
pom.properties and pom.xml being added into the Jar archive in the spot 
META-INF/maven/[groupId]/[artifactId]/. 

If you are developing using Eclipse and "m2e" integration, the m2e incremental 
builder creates these same two files in the spot 
target/classes/META-INF/maven/[groupId]/[artifactId]/.  

The Jar plugin, in this case, seems to add both of these to the Jar Archive.  
You can actually see two different copies of these files in the same directory.

Most tooling doesn't care; and this won't happen if you do Maven building by 
using a "clean" before the processing, as it would erase everything that m2e 
stored in target/.

I've found one tool that does complain - it's a tool we run as part of building 
Eclipse update sites, and it complains when our structure has Jars contained 
within Jars.  

The workaround is to always run "clean" first.  Another workaround is to erase 
any versions of these files in target/classes/... before running the Jar 
command.

The proper fix I think would be to have the Jar plugin decide which versions of 
these files are the correct ones, and put that into the archive, only once.

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

Reply via email to