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

Assembly plugin removes file permissions

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.2-beta-1
    • 2.2-beta-4
    • None
    • None

    Description

      I have some files with the execute permission set. When they are copied into a zip file by the assembly plugin their permissions are removed.

      This forces me to do something ugly (and not efficient) like this:

          <!-- Copy sh files so that we can set their permissions. This is required since the
               Assembly plugin looses file permissions. -->
          <dependencySet>
            <!-- This shouldn't be required but there's a bug in version 2.2-beta-1 of the Assembly
                 plugin where the artifact name will be used instead of / if outputFileNameMapping is
                 not specified -->
            <outputFileNameMapping></outputFileNameMapping>
            <includes>
              <include>com.xpn.xwiki.platform:xwiki-jetty-resources</include>
            </includes>
            <outputDirectory>/</outputDirectory>
            <unpack>true</unpack>
            <unpackOptions>
              <includes>
                <include>**/*.sh</include>
              </includes>
            </unpackOptions>
            <fileMode>755</fileMode>
          </dependencySet>
          <!-- Copy all other files (excluding sh files). See above for details. -->
          <dependencySet>
            <!-- This shouldn't be required but there's a bug in version 2.2-beta-1 of the Assembly
                 plugin where the artifact name will be used instead of / if outputFileNameMapping is
                 not specified -->
            <outputFileNameMapping></outputFileNameMapping>
            <includes>
              <include>com.xpn.xwiki.platform:xwiki-jetty-resources</include>
            </includes>
            <outputDirectory>/</outputDirectory>
            <unpack>true</unpack>
            <unpackOptions>
              <excludes>
                <exclude>**/*.sh</exclude>
              </excludes>
            </unpackOptions>
          </dependencySet>
      

      Attachments

        Issue Links

          Activity

            People

              jdcasey John Dennis Casey
              vmassol Vincent Massol
              Votes:
              11 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: