2013-05-15 3 views
1

Я пытаюсь собрать Javadocs для моего приложения, и по какой-то причине он бросает ошибки при компиляции, как это:Создание документации с GWT-user.jar через Gradle

/Users/Sander/.gradle/caches/artifacts-23/filestore/com.google.gwt/gwt-user/2.4.0/jar/949dcb5d14cb0e2c8dec98efc0760be68753c124/gwt-user-2.4.0.jar(com/google/gwt/dom/client/CanvasElement.java):18: error: cannot access Context 
import com.google.gwt.canvas.dom.client.Context; 

Все ошибки, возникающие найдены в gwt-user-2.4.0.jar. В основном, что (я думаю), это пытается сделать, это скомпилировать исходные файлы .java, которые содержит файл jar, чего он не должен делать. Есть ли способ заставить команду javadoc игнорировать исходные файлы Java?

Я попытался удалить исходные файлы из банки вручную, таким образом, сборка завершается успешно. Однако, поскольку банка является зависимым от градиента, ручное изменение файла не является вариантом.

+0

Так как IntelliJ смог сгенерировать документы по какой-то причине, я начал сравнивать эти два метода. Кажется, что единственный способ избежать ошибок состоит в том, чтобы добавить флаг '-sourcepath' в команду' javadoc', что делает сборку успешной. Тем не менее, похоже, что этот флаг отсутствует в DSL Gradle ... – Sander

ответ

2

Я, наконец, получил его на работу. Как оказалось, команде javadoc нужен флаг sourcepath, потому что в противном случае он начнет искать исходные файлы в пути к классам, в котором содержатся некоторые исходные файлы из файла jar GWT. Так как класс MinimalJavaDocOptions GWT не поддерживает это, я должен был установить его вручную, добавив следующую строку:

options.addStringOption("sourcepath", <path_to_source>)

Это устранило проблему. Очевидно, что это не идеально, тема в форумах поддержки Gradle уже создана, см.

Смежные вопросы