注意:我已经完全替换了原来的答案,因为我找到了一个更好的答案-并不那么难看:
import org.gradle.logging.internal.OutputEventimport org.gradle.logging.internal.OutputEventListener task("javadocCheck",type:Javadoc){ // regular javadoc task configuration def outputEvents = [] def listener=new OutputEventListener(){ void onOutput(OutputEvent event){ outputEvents << event } }; doFirst { getLogging().addOutputEventListener(listener) } doLast { getLogging().removeOutputEventListener(listener) outputEvents.each { e -> if(e.toString() =~ " warning: "){ throw new GradleException("You have some javadoc warnings, please fix them!"); } } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)