最近在用spring-boot,用assembly打包成zip,在linux上解压zip,发现顶级目录的目录权限是777,查看assembly的官方文档也没有发现顶级目录的权限配置,只有单个输出目录的权限配置。linux
通过屡次尝试,解决了,虽然不知道缘由是什么。多是原来的assembly版本太低(版本是2.4),后来换成3.0版本。配置有所调整:configuration原来在execution下。spring
配置以下:maven
pom.xmlspring-boot
<plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.0.0</version> <configuration> <descriptors> <descriptor>src/main/assembly/assembly.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
assembly descriptorcode
<assembly> <id>assembly</id> <formats> <format>zip</format> </formats> <includeBaseDirectory>true</includeBaseDirectory> <fileSets> <fileSet> <directory>src/main/assembly/bin</directory> <outputDirectory>bin</outputDirectory> <fileMode>0755</fileMode> </fileSet> </fileSets> <dependencySets> <dependencySet> <outputDirectory>lib</outputDirectory> <includes> <include>${groupId}:${artifactId}</include> </includes> </dependencySet> </dependencySets> </assembly>
descriptor中的 <include>${groupId}:${artifactId}</include> ,是由于spring-boot打包后只有一个文件。orm