2012-06-05 5 views
9

Ich bin neu zu Gradle, und ich versuche, javadoc mit Gradle ausführen. Ich habe die gradle javadoc page gefolgt, so habe ich meine nächste Aufgabe in der build.gradle hinzugefügt:Javadoc mit Gradle: Holen Sie nicht die Bibliotheken beim Ausführen von Javadoc Aufgabe

apply plugin: 'java' 


task myJavadocs(type: Javadoc) { 
source = sourceSets.main.allJava } 

Mein Problem ist, dass keiner der Bibliotheken von meinem Projekt hinzugefügt werden, so dass ich eine Menge Fehler wie die bekommen nächste:

MyClass.java:7: package net.sf.oval.constraint does not exist import net.sf.oval.constraint.NotNull; 

Was mache ich falsch?

Vielen Dank für Ihre Zeit,

Rafael

Antwort

14

Sie haben den Klassenpfad Ihrer Javadoc Aufgabe zu konfigurieren. Etwas wie:

myJavadocs { 
    classpath = configurations.compile 
} 

Für weitere Konfigurationsoptionen finden Sie in der DSL reference.

+2

Tx, aber könnten Sie etwas mehr erklären/ein volleres Beispiel geben? Der DSL-Ref ist für jemanden, der Gradle neu ist (und neu für Groovy), überhaupt nicht erklärend. Ich möchte eine einfache Sache tun: Schließen Sie die Abhängigkeiten vom Javadoc aus und stoppen Sie die Importe von ihnen, um die Erstellung des Javadoc für meine App-Klassen zu verhindern ... –