You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Paul Gier (JIRA)" <ji...@codehaus.org> on 2009/03/26 17:52:12 UTC

[jira] Created: (MSHARED-99) Archiver should validate manifest attribute names.

Archiver should validate manifest attribute names.
--------------------------------------------------

                 Key: MSHARED-99
                 URL: http://jira.codehaus.org/browse/MSHARED-99
             Project: Maven Shared Components
          Issue Type: Improvement
          Components: maven-archiver
            Reporter: Paul Gier
            Priority: Minor


I noticed that the jar plugin and maven archiver will allow you to use an invalid attribute name in your manifest.  According the jar specification, attribute names can only contain letters, numbers, dash, or underscore [1].  Currently if you put an attribute name like "my.attribute" in the manifest configuration of the jar plugin, the attribute will be added to your jar manifest.  If you then try to use this jar file in your classpath, for example as a dependency of another project, you will get a compilation error:

[INFO] Compilation failure
error: error reading /home/me/.m2/repository/org/company/my-project/1.0-SNAPSHOT/my-project-1.0-SNAPSHOT.jar; invalid header field name: my.attribute

The archiver or the jar plugin should do a regex check to make sure that you are using a valid attribute name.  And if not, a warning or error should be produced.


[1] http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html#Name-Value%20pairs%20and%20Sections

-- 
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

        

[jira] (MSHARED-99) Archiver should validate manifest attribute names.

Posted by "Kristian Rosenvold (JIRA)" <ji...@codehaus.org>.
     [ https://jira.codehaus.org/browse/MSHARED-99?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kristian Rosenvold closed MSHARED-99.
-------------------------------------

       Resolution: Fixed
    Fix Version/s: maven-archiver-2.5
         Assignee: Kristian Rosenvold

Plexus-archiver 2.1 uses the jdk manifest class, which barfs loudly about illegal attributes
                
> Archiver should validate manifest attribute names.
> --------------------------------------------------
>
>                 Key: MSHARED-99
>                 URL: https://jira.codehaus.org/browse/MSHARED-99
>             Project: Maven Shared Components
>          Issue Type: Improvement
>          Components: maven-archiver
>            Reporter: Paul Gier
>            Assignee: Kristian Rosenvold
>            Priority: Minor
>             Fix For: maven-archiver-2.5
>
>
> I noticed that the jar plugin and maven archiver will allow you to use an invalid attribute name in your manifest.  According the jar specification, attribute names can only contain letters, numbers, dash, or underscore [1].  Currently if you put an attribute name like "my.attribute" in the manifest configuration of the jar plugin, the attribute will be added to your jar manifest.  If you then try to use this jar file in your classpath, for example as a dependency of another project, you will get a compilation error:
> [INFO] Compilation failure
> error: error reading /home/me/.m2/repository/org/company/my-project/1.0-SNAPSHOT/my-project-1.0-SNAPSHOT.jar; invalid header field name: my.attribute
> The archiver or the jar plugin should do a regex check to make sure that you are using a valid attribute name.  And if not, a warning or error should be produced.
> [1] http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html#Name-Value%20pairs%20and%20Sections

--
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