Gradle分发 - 创建一个空目录

Leg*_*ato 6 gradle

在使用gradle分发插件创建分发时,有没有办法添加空目录(例如"日志")?

我看到了这个JIRA,描述的完全相同.它仍然是开放的https://issues.gradle.org/browse/GRADLE-1671

我想知道是否有任何可以使用的解决方法.我不太明白jira中描述的变通方法.

谢谢.

Leg*_*ato 9

因此,我设法通过遵循上述JIRA中的建议来创建虚拟空目录,然后将其复制到分发位置.

这很丑,但有效.我确信它可以更有效地编写.这是来自发行版/主要/内容的复制块:

into('') {
    //create an empty 'logs' directory in distribution root
    def logDirBase = new File('/tmp/app-dummy-dir')
    logDirBase.mkdirs()
    def logDir = new File(logDirBase.absolutePath + '/logs')
    logDir.mkdirs()

    from {logDirBase}
}
Run Code Online (Sandbox Code Playgroud)