Maven Puts Arbitrary Extension Definition in WAR Manifest by Default.
---------------------------------------------------------------------

         Key: MWAR-34
         URL: http://jira.codehaus.org/browse/MWAR-34
     Project: Maven 2.x War Plugin
        Type: Bug

 Environment: Maven version: 2.0.4
Microsoft Windows XP [Version 5.1.2600]
    Reporter: Steven Coco
    Priority: Blocker
 Attachments: Maven War Manifest Tester.zip

I'm using the latest Maven release. When I build my project, the resulting War 
file's Manifest contains an Extension-Name attribute along with Specification 
and Implementation attributes. The POM contains no mention that this project is 
a Java optional package - an "extension" (or an extension of any other kind); 
nor any specification or implementation information.  What's more: it is not in 
fact possible to define such an optional package using a War archive.

Maven should not do any of this by default.  Maven should not include any of 
these Manifest asttributes unless they are explicitly declared.  It appears as 
if there is a misunderstanding on the meaning of these Manifest attributes.  
This is the same issue as reported in MJAR-38; and as in that issue, the name 
Maven uses for the extension name is the POM's <artifactId> which is not even a 
UID.

This is also related to the issue reported in MJAR-39 in that Maven uses the 
value of the POM's <description> element as the value for the 
Specification-Title attribute; and if this is a multi-line value, Maven winds 
up creating an invalid Manifest.

I have marked this issue as a Blocker since there is no way to prevent Maven 
from merging these attributes into the final Manifest.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to