【发布时间】:2013-07-29 17:41:39
【问题描述】:
我有 Maven 3.0.4,并且正在尝试使用其他几个工件进行组装。使用 maven-assembly-plugin 时,如果我使用 a 它会在正确的位置解压缩工件内容,但会丢失文件的可执行权限(例如在 /bin 目录中)。我尝试将依赖项解压缩到 target/ (我看到权限仍然可以),然后使用将它们复制到程序集中,但同样,文件权限丢失了。如果我必须手动通过依赖项来确定哪些文件是可执行的,那就太糟糕了。
有人有办法解决这些明显的错误吗?是否甚至可以将临时目录中的文件直接复制到程序集的最终位置并保持权限?如果有,怎么做?
【问题讨论】:
-
你需要展示你的pom吗?你的操作系统是什么?你到底遇到了什么错误?
-
我想我很困惑。您的权限何时丢失?一旦你把它们打包存档?还是在此之前做一些复制?
-
这是一个例子。我使用 /bin/a.sh 和权限 0755 创建了工件 A。我创建了想要包含 A 的工件 B。在 B 的 maven-assembly-plugin 中使用
标记会将 a.sh 更改为 0644。如果相反,我使用 maven-dependency-plugin 在 /target 下解压缩工件 A,解压缩时它具有正确的权限。如果我然后在程序集中使用 将解压缩的文件集复制到 B 中,它再次将 a.sh 更改为 0644。我想保留 B 中包含的 A 中所有内容的权限。
标签: maven maven-assembly-plugin fileset