我正在使用 maven-assembly-plugin 来打包我的构建。
我能够执行一些文件集的复制并很好地修改文件权限,但我无法修改目录权限。从文档中,我尝试在我关心的目录上使用。但是,无论我指定什么权限,目录总是基于当前的 umask (0022) 创建的。有谁知道在 Maven 构建期间以这种方式修改目录权限的干净方法。唯一有效的是umask 0
,但我宁愿不要被迫这样做,因为从事这个项目的每个人都必须拥有这套。
示例 Maven 程序集.xml:
<?xml version="1.0"?>
<assembly>
<id>zip-with-dependencies</id>
<formats>
<format>dir</format>
<format>tar.gz</format>
</formats>
<includeBaseDirectory>true</includeBaseDirectory>
<dependencySets>
<dependencySet>
<includes>
<include>foo:bar</include>
</includes>
<outputDirectory>/resources/blah</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<unpack>true</unpack>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${basedir}/src/main/web</directory>
<includes>
<include>some_dir</include>
</includes>
<outputDirectory>web</outputDirectory>
<fileMode>0777</fileMode>
<directoryMode>0777</directoryMode>
</fileSet>
</fileSets>
</assembly>