2016-07-19 19 views
0

Meine build.gradle hat die folgende Aufgabe, die ziemlich Standard ist.Ausschließen von generierten Dateien von javadoc

Allerdings bekomme ich Javadoc Flusen Fehler für meine Sparsamkeit generierte Dateien. Das Hinzufügen eines Ausschlusses wie exclude '**/gen-java/**' zum Ende einer Aufgabe scheint nicht zu funktionieren. Wie kann ich diese grelle Aufgabe erklären, um zu sehen, dass ich meine durch Sparsamkeit erzeugten Java-Dateien nicht mehr sehen kann?

Antwort

1

könnten Sie zwicken die javadoc Aufgabe durch die java Plugin hinzugefügt

javadoc { 
    source = sourceSets.main.allJava.matching { 
     exclude '**/gen-java/**' 
    } 
} 

Wenn Sie javadoc & Quellen Gläser sind zu veröffentlichen Sie in den nebula.javadoc-jar und nebula.source-jar Plugins interessiert sein könnte, die ein bisschen von vorformulierten sparen jedes Mal in Ihre Build-Skripte

+0

Nach weiteren Experimenten funktionierte das oben für mich nicht, aber das Hinzufügen schließt aus, dass die Paketbenennungsstruktur funktionierte. Müssen alle Maven das von Ihnen erwarten? – oibe

+0

Ah, es hört sich an wie 'gen-java' nicht unter' src/main/java' steht. In diesem Fall könntest du 'javadoc {source = fileTree ('src/main/java')}} verwenden. Die 'source' -Eigenschaft der javadoc-Aufgabe ist vom Typ' FileCollection', es gibt viele wunderbare Möglichkeiten, eine davon zu erstellen –