java - 使用Maven程序集插件设置特定文件的Linux文件权限

标签 java linux maven maven-3 maven-assembly-plugin

如何使用 Maven 程序集插件设置特定文件的文件权限?

以下内容可以正常工作,但它仅在组装的存档中包含specificShFile.sh:

<assembly>
    <formats>
        <format>zip</format>
    </formats>
    <fileSets>
        <fileSet>
            <directory>${project.build.outputDirectory}</directory>
            <outputDirectory>/</outputDirectory>
            <includes>
                <include>specificShFile.sh</include>
            </includes>
            <fileMode>0755</fileMode>
        </fileSet>
        ...
    </fileSets>
    ...
</assembly>

我想要的是所有文件都包含在 zip 中,但权限仅设置为该特定文件。

最佳答案

您可以使用

 <fileSets>
          <fileSet>
            <useDefaultExcludes/>
            <outputDirectory/>
            <includes/>
            <excludes/>
            <fileMode/>
            <directoryMode/>
            <directory/>
            <lineEnding/>
            <filtered/>
          </fileSet>
  </fileSets>

像这样更具体

<fileSets>
        <fileSet>
            <directory>src/main/java</directory>
            <outputDirectory>src/main/java</outputDirectory>
            <includes>
                <include>**</include>
            </includes>
            <useDefaultExcludes>true</useDefaultExcludes>
            <fileMode>0644</fileMode>
            <directoryMode>0755</directoryMode>
        </fileSet>
    </fileSets>

关于java - 使用Maven程序集插件设置特定文件的Linux文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31961328/

相关文章:

java - Apache Sling/felix 中的 OSGi slf4j 日志记录

java - Confluent Kafka Streaming 示例不起作用

java - 我无法计算平均打字速度(每分钟字符数)

Java JoptionPane 按钮字符串

java - 无法让基本的 Hello World Spring MVC 项目正常工作

linux - 如何在 Linux 计算机上重新传输 RTSP 流而不进行任何处理?

java - 准备好的陈述有问题

linux - bash 双括号问题

linux - 在 PS1 之后添加一个换行符

maven - 仅包括用于故障安全(集成测试)的测试测试组,但将它们排除在 surefire 之外