使用不同源集的Gradle任务

时间:2017-06-17 21:05:03

标签: gradle build.gradle

我有两个任务jarrun,它们都依赖于build任务。调用jar时,我希望它只构建特定文件夹中的文件。然后当调用run时,我希望它构建jar所做的相同文件以及来自其他文件夹的文件。

这是一个sudo-code示例:

jar.build.sourcesets += 'my/path/to/files'
run.build.sourcesets += jar.build.sourcesets
run.build.sourcesets += 'additonal/path/to/files'

这是我现在在我的build.gradle文件中所没有的内容:

sourceSets {
    main.kotlin.srcDirs += 'src/main/kotlin'
    run.kotlin.srcDirs += 'src/test/kotlin' 
    run.resources.srcDirs += "src/main/resources"
    run.resources.srcDirs += "src/test/resources" 
    run.output.resourcesDir = "build/js/resources"
}

我一直在阅读有关源集的内容,但我还没有找到解决方案。我应该怎么做呢?

1 个答案:

答案 0 :(得分:1)

经过几个小时的搜索后,我在此链接找到了解决方案: How to print task name in gradle?

我可以在运行时使用sunspot数组来检查调用的任务。

taskNames