Gradle dist/bin/script 文件模式

Mar*_* P. 5 gradle

使用 Gradle 构建应用程序,我创建了一个“src/dist/bin”文件夹,用于将 shutdown.sh 脚本打包到分发 zip 中。如何设置 fileMode 才能执行?我已经知道如何使用复制任务设置 fileMode,但在这种情况下,脚本是由分发插件复制的。

Gradle 应用程序插件

谢谢

Mar*_*rga 3

它应该与任何复制任务中的相同,因为分发使用CopySpec。我使用类似于以下的代码。我将脚本放在不同的文件夹中。

distributions {
    main {
        contents {
            into('bin') {
                from {
                    'src/main/customscripts/start.sh'
                }
                fileMode 0755
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)