1

我创建了一个新的 Grails 3.3.6 应用程序。

按照此文档为我的项目创建文档:Grails Docs

上面的文件说使用gradle docsorgrails doc与以下论点..

论据:

--init - 创建模板项目文档项目(可选)

--pdf - 为项目文档创建 PDF 输出(可选)

触发事件:

DocStart - 在文档生成开始之前

DocEnd - 文档生成完成后

我创建了一个脚本文件夹并添加了包含以下内容的 _Events.groovy 文件。

//文档服务/脚本/_Events.groovy

eventDocStart = { kind ->
    println "**************************** doc start"
}

eventDocEnd = {
    println "**************************** doc end"
}

当我跑步时gradle docs。Java Docs 和 groovy docs 正在运行,但事件没有被触发。并且--pdf论证不起作用。

当我跑步时grails doc。我明白了Command not found doc

我究竟做错了什么?

4

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)
    }
}
于 2018-07-10T13:33:23.413 回答