Gradle 食谱“创建源和资源目录”对于其他插件

发布于 2024-10-10 22:51:02 字数 218 浏览 4 评论 0原文

我可以在食谱中看到以下内容,

task "create-dirs" << {
    sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
    sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}

我如何为网络插件列出相同的内容

I can see following in cookbook

task "create-dirs" << {
    sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
    sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}

how can i list same for web plugin

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦萦几度 2024-10-17 22:51:02

在 gradle 2.1 中,它看起来像这样(认为这也适用于 gradle 1.0)

我是如何想到这一点的

task 'create-dirs' << {
    sourceSets.all { set ->
        set.allSource.srcDirs.each {it.mkdirs()}
    }
}

In gradle 2.1, it'll look something like this ( think this also applies to gradle 1.0)

How I figured this out

task 'create-dirs' << {
    sourceSets.all { set ->
        set.allSource.srcDirs.each {it.mkdirs()}
    }
}
病女 2024-10-17 22:51:02

在 Gradle 0.9.1 中,war 插件仅添加一个目录,该目录是在约定对象中定义的,而不是源集的一部分。

因此,您发布的原始任务可以扩展为:

apply plugin: 'java'
apply plugin: 'war'

task "create-dirs" << {
   webAppDir.mkdirs()
   sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
   sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}

In Gradle 0.9.1 the war plugin only adds a single directory, which is defined in the convention object and not part of a source set.

So the original task you posted could be expanded to this:

apply plugin: 'java'
apply plugin: 'war'

task "create-dirs" << {
   webAppDir.mkdirs()
   sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
   sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文