Maven程序集插件没有将fileMode应用于某些fileSets。在一些fileSets上,它可以在其他一些上工作--它不工作。
这是assembly.xml:
<assembly>
<id>
assembly
</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>src/main/resources/config/
</directory>
<outputDirectory>/config/</outputDirectory>
<excludes>
</excludes>
</fileSet>
<fileSet>
<directory>src/main/resources/excel/
</directory>
<outputDirectory>/excel/</outputDirectory>
<fileMode>0666</fileMode> <!-- WORKING -->
</fileSet>
<fileSet>
<directory>src/main/resources/logs/
</directory>
<outputDirectory>/logs/</outputDirectory>
<fileMode>0666</fileMode> <!-- NOT WORKING -->
</fileSet>
<fileSet>
<directory>src/main/resources/sh/</directory>
<outputDirectory>/sh/</outputDirectory>
<excludes>
<exclude>*.formatted</exclude>
</excludes>
<lineEnding>unix</lineEnding>
</fileSet>
</fileSets>
在excel/文件夹下解压缩的所有文件都具有-rw-权限,即0666。在日志/文件夹下解压缩的所有文件都有-rwxrwxr-x,而不是0666。
这是pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<goals>
<goal>single</goal>
</goals>
<phase>package</phase>
<configuration>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
<id>assembly</id>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</execution>
</executions>
</plugin>发布于 2021-01-28 04:07:56
这是一种倒退,也是一种已知的错误,不知何故,它不断地养育着它丑陋的脑袋。最新错误报告声称它是在3.1.1之后开始的,但是从您的报告中显然已经出现了问题。
到Maven Assembly Jira票务跟踪器上的票上加上评论会很有帮助,这样工程师们就会知道这不仅仅是一次性的。我也经历过这个问题。
相关门票(再退):
https://stackoverflow.com/questions/54518556
复制相似问题