Gradle JavaDoc永远挂起

时间:2017-12-22 07:42:10

标签: java gradle

我正在使用以下构建环境。

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

这是最后一次输出。它永远挂在那里。我不得不强制杀死这个过程。没有额外的日志,没有。

有人可以帮我理解发生了什么吗?我在配置中做错了吗?

2 个答案:

答案 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任务需要花费大量时间来扫描这些长类并且永远悬空。