2017-12-22 2 views
0

Ich verwende folgende für Build env.Gradle JavaDoc hängt für immer

Java: JDK 7
Gradle: 4.1 (Wrapper)
Build-Befehl: ./gradlew clean build --debug

Gradle config:

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 Ausgang angebracht ist hier: Console Output

Dies ist die letzte Ausgabe. Es hängt für immer dort. Ich musste den Prozess erzwingen. Kein extra Logbuch, nichts.

Kann mir jemand helfen zu verstehen, was vor sich geht? Mache ich etwas falsch in der Konfiguration? Folgende

Antwort

0

Warum nicht einfach verwenden:

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

Im Rahmen unseres Projektes bauen wir einige Klassen on the fly (mit Velocity Template) zu erzeugen. Diese generieren Klassen sind riesig (wir versuchen, eine alternative Lösung dafür zu finden) und Javadoc Aufgabe war für immer an ihnen hängen. Wir haben diese Klassen aus dem Pfad source der JavaDoc-Aufgabe entfernt und der Build war schnell (wie erwartet).

Es scheint, dass die JavaDoc-Aufgabe viel Zeit braucht, um diese langen Klassen zu scannen, und für immer hängen blieb.

Verwandte Themen