Maven程序集插件未在unpacked dependencySet

时间:2015-09-03 16:04:48

标签: 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>

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

tar pxvf target/my-package-1.0.0-SNAPSHOT.tgz

我尝试过使用和不使用p,但我仍然会遗漏可执行文件:

-rw-r--r--  1 MWard  staff  1468  3 Sep 09:58 a_script.sh

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

1 个答案:

答案 0 :(得分:3)

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

解决了maven-assembly-plugin 3.0.0-SNAPSHOT