整个下午,我一直在用头撞墙。我需要创建一对程序集(zip
和tgz
),并且需要为归档中包含的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
关于我可能出错的地方的任何想法?谢谢!
答案 0 :(得分:3)
这是一个错误:https://issues.apache.org/jira/browse/MASSEMBLY-829
解决了maven-assembly-plugin 3.0.0-SNAPSHOT