Gradle 如何减少大量输入的梯度最新检查时间?

Gradle 如何减少大量输入的梯度最新检查时间?,gradle,build.gradle,Gradle,Build.gradle,我正在尝试执行以下任务,以加快检查输入更改的速度,但我不确定最佳方法: // Create a fatjar(all dependencies included) for use in hadoop jobs task hadoopJar(type: Jar, dependsOn: jar) { from { configurations.runtime.collect { it.isDirectory() ? it : zipTree(it)

我正在尝试执行以下任务,以加快检查输入更改的速度,但我不确定最佳方法:

// Create a fatjar(all dependencies included) for use in hadoop jobs
task hadoopJar(type: Jar, dependsOn: jar) {
    from {
        configurations.runtime.collect {
            it.isDirectory() ? it : zipTree(it)
        }
    }
    exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
    from sourceSets.main.output
    classifier "hadoop"
    extension "jar"
}
如果在
build.gradle
中执行以下操作,将打印数千个.class文件:


println“hadoopJar输入:”
println hadoopJar.getInputs().getFiles().each(){println“${it}};

检查所有这些似乎需要大约3分钟:

Skipping task ':jar' as it is up-to-date (took 0.035 secs).
:jar UP-TO-DATE
:jar (Thread[Daemon worker Thread 2,5,main]) completed. Took 0.04 secs.
:hadoopJar (Thread[Daemon worker Thread 2,5,main]) started.
:hadoopJar
Skipping task ':hadoopJar' as it is up-to-date (took 3 mins 8.763 secs).
:hadoopJar UP-TO-DATE
:hadoopJar (Thread[Daemon worker Thread 2,5,main]) completed. Took 3 mins 8.802 secs.

BUILD SUCCESSFUL
虽然我不能简明扼要地展示整个例子,但这里有一个例子,我很乐意用其他信息更新这篇文章


也许最好的解决方案就是添加一种方法?

因为现在我确实使用了跳过任务方法,这在实践中肯定是一个很大的帮助。现在我确实使用了跳过任务方法,这在实践中肯定是一个很大的帮助。