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
虽然我不能简明扼要地展示整个例子,但这里有一个例子,我很乐意用其他信息更新这篇文章
也许最好的解决方案就是添加一种方法?因为现在我确实使用了跳过任务方法,这在实践中肯定是一个很大的帮助。现在我确实使用了跳过任务方法,这在实践中肯定是一个很大的帮助。