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

Using Component Descriptor

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.5.5
    • None
    • None
    • None

    Description

      I have defined a shared descriptor using a separate module as described in the documentation.
      This shared descriptor is used by maven assembly-plugin via <descriptorRef/> which it self contains a componentDescriptor.

      This unfortunately fails during the running the build with the message:

      00:00:38.206 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (anton-1) on project p1: Error reading assemblies: Failed to locate component descriptor: assemblies/subfolder-component -> [Help 1]
      00:00:38.207 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (anton-2) on project p2: Error reading assemblies: Failed to locate component descriptor: assemblies/subfolder-component -> [Help 1]
      00:00:38.207 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (anton-3) on project p3: Error reading assemblies: Failed to locate component descriptor: assemblies/subfolder-component -> [Help 1]
      00:00:38.208 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (anton-4) on project p4: Error reading assemblies: Failed to locate component descriptor: assemblies/subfolder-component -> [Help 1]
      

      This looks like the resolution of the component descriptor via classpath does not work correctly. I have also tested to use the component descriptor with the "assemblies/" prefix.

        <id>env</id>
        <formats>
          <format>tar</format>
        </formats>
        <includeBaseDirectory>false</includeBaseDirectory>
      
        <componentDescriptors>
          <componentDescriptor>subfolder-component</componentDescriptor>
        </componentDescriptors>
        <fileSets>
          <fileSet>
            <directory>${project.build.directory}/output/META-INF</directory>
            <lineEnding>unix</lineEnding>
            <outputDirectory>./</outputDirectory>
            <directoryMode>0755</directoryMode>
            <fileMode>0644</fileMode>
            <includes>
              <include>MANIFEST.MF</include>
            </includes>
          </fileSet>
      ....
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            khmarbaise Karl Heinz Marbaise
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: