我正在使用以下构建环境。
Java:JDK 7
Gradle:4.1(Wrapper)
构建命令:./gradlew clean build --debug
Gradle配置:
task javadocs(type: Javadoc, dependsOn: compileJava) {
source = sourceSets.main.allSource
options.memberLevel = JavadocMemberLevel.PUBLIC
classpath = configurations.compile
// Some files I want to exclude
excludes = ['**/A.vm', '**/B.vm', '**/C.vm', '**/D.vm']
}
task javadocJar(type: Jar, dependsOn: javadocs) {
classifier = 'javadoc'
from javadoc.destinationDir
}
控制台输出附在此处:Console Output
这是最后一次输出。它永远挂在那里。我不得不强制杀死这个过程。没有额外的日志,没有。
有人可以帮我理解发生了什么吗?我在配置中做错了吗?
答案 0 :(得分:0)
为什么不使用以下内容:
task javadocJar(type: Jar, dependsOn: javadoc){
classifier='javadoc'
from javadoc.destinationDir
}
答案 1 :(得分:0)
作为项目构建的一部分,我们即时生成几个类(使用Velocity模板)。这些生成类是巨大的(我们正在尝试为此找到替代解决方案)并且Javadoc任务永远挂在它们上面。我们从JavaDoc任务的9, -1184.658861339248 # ninth cycle
10, -1184.658863735214 # tenth cycle
11, -1184.658862250518 # eleventh cycle
路径中删除了这些类,并且构建很快(如预期的那样)。
似乎JavaDoc任务需要花费大量时间来扫描这些长类并且永远悬空。