我有下面的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