我有下面的gradle代码,我不知道如何避免JavaExec
任务产生的巨大输出。我还没有找到它的任何选项JavaExec
。如果有人知道更好的方式忽略它,请分享它。抑制Gradle的JavaExec输出
def getStubOutput() {
return new FileOutputStream(new File("${buildDir}/temp"))
}
configure(project(':jradius:dictionary-min')) {
evaluationDependsOn(':jradius')
sourceSets {
main {
java {
srcDir "${projectDir}/target/dictionary-src"
}
}
}
dependencies {
compile project(':jradius:core')
}
task genSources(type: JavaExec) {
main = 'net.jradius.freeradius.RadiusDictionary'
classpath configurations.all
args = ["net.jradius.dictionary", "${projectDir}/../freeradius/dict-min", "${projectDir}/target/dictionary-src"]
maxHeapSize = "800m"
standardOutput = getStubOutput()
}
jar {
archiveName = "jradius-dictionary-min-1.1.5-SNAPSHOT.jar"
}
genSources.dependsOn ':jradius:cloneJradius'
compileJava.dependsOn genSources
}
也许只是将'null'分配给'standardOutput'? – Opal
哪种方式分配?任务genSources(类型:JavaExec){... standardOutput = null}给出错误 *出错: 评估根项目“MyProject”时发生问题。 > outputStream == null! – Egor
所以它显然不这样工作。 – Opal