2016-07-05 5 views
1

Ich habe ein Gradle-Projekt mit Groovy und Java-Quelldateien. Für eines der Pakete "com.myorg .... dsl" möchte ich die Dokumentation mit dem GroovyDoc erzeugen. Hier finden Sie von groovy doc-Konfiguration in der Datei gradleBeispiel für Includes in GroovyDoc Gradle Aufgabe

groovydoc { 
    groovyClasspath = project.configurations.jansi 
    includes = { "**/dsl/**" } 
} 

Die von includes Eigenschaft beabsichtigen, ist nur in der Dokumentation für Pakete mit dsl Namen erzeugen. Aber ich verwende nicht die Syntax richtig, da das Gradle-Skript fehlschlägt.

Jedes Beispiel zur korrekten Verwendung von includes wird sehr geschätzt.

+0

Wie versagt das Skript? Mit welchem ​​Fehler? – Opal

+0

@Opal Die folgende Ausnahme wird ausgelöst: verursacht durch: java.lang.ClassCastException: java.lang.String kann nicht in java.util.Iterator \t unter com.sun.proxy. $ Proxy43.iterator (Unbekannte Quelle) umgewandelt werden \t bei org.gradle.api.tasks.util.PatternSet.include (PatternSet.java:199) \t bei org.gradle.api.tasks.util.PatternSet.setIncludes (PatternSet.java:190) ' –

+0

sollte es sein 'includes = [" **/dsl/** "]' oder 'include" **/dsl/** "'. – Opal

Antwort

2

Das von Ihnen bereitgestellte Codebeispiel enthält eine ungültige Syntax. Sollte entweder:

groovydoc { 
    groovyClasspath = project.configurations.jansi 
    includes = ["**/dsl/**"] 
} 

oder:

groovydoc { 
    groovyClasspath = project.configurations.jansi 
    include "**/dsl/**" 
}