Maven程序集插件未在解压缩的dependencySet上应用fileMode

pog*_*gul 5 maven maven-assembly-plugin

我整个下午一直用这个撞到墙上.我需要创建一对程序集(ziptgz),并需要为归档中包含的shell脚本设置正确的可执行权限.

它似乎与我所做的fileMode没什么不同,设置似乎没有任何效果.这是我的汇编描述符的片段:

<dependencySet>
        <useProjectArtifact>false</useProjectArtifact>
        <useStrictFiltering>true</useStrictFiltering>
        <outputDirectory></outputDirectory>
        <unpack>true</unpack>
        <fileMode>0755</fileMode>
        <unpackOptions>
           <lineEnding>keep</lineEnding>
           <includes>
               <include>**/*.sh</include>
           </includes>
        </unpackOptions>
        <includes>
            <include>com.example:my-artifact:jar</include>
        </includes>
</dependencySet>
Run Code Online (Sandbox Code Playgroud)

在解开之后,我看不到我的期望,例如

tar pxvf target/my-package-1.0.0-SNAPSHOT.tgz
Run Code Online (Sandbox Code Playgroud)

我已经尝试过有没有p,但我仍然想念可执行文件:

-rw-r--r--  1 MWard  staff  1468  3 Sep 09:58 a_script.sh
Run Code Online (Sandbox Code Playgroud)

关于我可能出错的地方的任何想法?谢谢!

小智 3

这是一个错误:https ://issues.apache.org/jira/browse/MASSSEMBLY-829

在 maven- assembly-plugin 3.0.0-SNAPSHOT 中解决