Uploaded image for project: 'Maven Assembly Plugin'
  1. Maven Assembly Plugin
  2. MASSEMBLY-450

manifestEntries ignored when manfestFile is specified

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.2-beta-4
    • None
    • manifest
    • None

    Description

      The maven jar plugin supports the behavior of manifestEntries overriding the manifestFile as indicated here:

      http://maven.apache.org/guides/mini/guide-manifest.html

      However, within the maven assembly plugin, if manifestFile is specified, manifestEntries is ignored.

      Reproduction
      ============

      > unzip example.zip
      > cd example
      > mvn package
      > cd target
      > unzip example-4.2-plugin.jar
      > cat META-INF/MANFEST
      

      Results:

      Manifest-Version: 1.0
      Archiver-Version: Plexus Archiver
      Created-By: 14.0-b16 (Sun Microsystems Inc.)
      Bundle-ManifestVersion: 2
      Bundle-Name: example
      Bundle-SymbolicName: example; singleton:=true
      Bundle-Version: 1.0
      

      Expected:

      Manifest-Version: 1.0
      Archiver-Version: Plexus Archiver
      Created-By: 14.0-b16 (Sun Microsystems Inc.)
      Bundle-ManifestVersion: 2
      Bundle-Name: example
      Bundle-SymbolicName: example; singleton:=true
      Bundle-Version: 4.2
      

      The problem appears to be in the class ManifestConfigurationFinalizer:

      if ( manifestFile != null )
      {
         ...
         manifest = new Manifest( manifestFileReader );
         ...
      }
      else
      {
         manifest = mavenArchiver.getManifest( project, archiveConfiguration.getManifest() );
      }
      

      I believe the fix is to change to the following (this already handles merging the manifest file with the configured manifestEntries)

      manifest = mavenArchiver.getManifest( project, archiveConfiguration );
      

      Attachments

        1. example.zip
          1 kB

        Issue Links

          Activity

            People

              Unassigned Unassigned
              rcauble Robert Cauble
              Votes:
              4 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated: