最近在用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