2017-12-22 4 views
0

私はビルドENVのための以下を使用していハングアップします。のGradleのJavaDocは永遠に

のJava:JDK 7
のGradle:4.1(ラッパー)
ビルドコマンド:./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

理由だけではなく、次は使用しない。我々のプロジェクトのビルドの一環として

task javadocJar(type: Jar, dependsOn: javadoc){ 
    classifier='javadoc' 
    from javadoc.destinationDir 
} 
0

を、我々は(Velocityテンプレートを使用して)その場でいくつかのクラスを生成します。これらのクラスを生成するのは巨大です(私たちはこれに対して別の解決策を見つけようとしています)、Javadocタスクは永遠にそれらにぶら下がっていました。これらのクラスをJavaDocタスクのsourceパスから削除しました。

JavaDocのタスクがこれらの長いクラスをスキャンし、永遠にぶら下がった多くの時間を要すると思われます。