Grails 3.3.6 не запускает DocStart и DocEnd Events для команд gradle docs

Я создал новое приложение Grails 3.3.6.

Следуя этому документу для создания документации для моего проекта: gradle docss

В приведенном выше документе говорится использовать grails docили со следующими аргументами.eventDocStart = { kind -> println "**************************** doc start" } eventDocEnd = { println "**************************** doc end" }

Аргументы:

--init - создать проект проектной документации по шаблону (необязательно)

gradle docs - Создать PDF-файл для проектной документации (необязательно)

Прошедшие события:

DocStart - до начала создания документации

DocEnd - После завершения создания документации

Я создал папку сценариев и добавил файл _Events.groovy со следующим содержимым.

//document-service/scripts/_Events.groovy

--pdf

Когда я бегу grails doc. Документы Java и документальные файлы работают, но события не запускаются. И --pdfаргумент не работает.

Когда я бегу grails doc. я получилCommand not found doc

Что я делаю не так?

grails,groovy,grails-3.3.x,

1

Ответов: 1


1 принят

Документация неверна, и это больше не действует в Grails 3. Я преодолел свою проблему, перехватив команду gradle docs.

task generateDocs (type: GenerateDocsTask) {}

tasks.groovydoc.dependsOn(generateDocs)

class GenerateDocsTask extends DefaultTask {

    @TaskAction
    def docGenerate() {
        List urls = project.sourceSets.main.runtimeClasspath.files.collect { it.toURI().toURL() }
        URLClassLoader classLoader = new URLClassLoader(urls as URL[], (ClassLoader) null)
        def gdocGenerator = classLoader.loadClass("com.rax.DocGenerator").newInstance()
        gdocGenerator.generateGdoc(classLoader)
    }
}
Grails, Groovy, Grails-3.3.x,
Похожие вопросы
Яндекс.Метрика