Enunciate当前没有gradle插件(https://jira.codehaus.org/browse/ENUNCIATE-815)。有什么方法可以手动触发Gradle构建文档吗?

最佳答案

我发现我需要提供各种JAX-RS JAR文件,以便在从命令行运行该文件时进行简化。使用Gradle中的configuration.runtime.asPath属性,这很简单,它遍历了我在构建项目时已经解决的所有RESTEasy Artifact 。

import org.apache.tools.ant.taskdefs.condition.Os

task enunciate(type:Exec) {
  if (Os.isFamily(Os.FAMILY_WINDOWS)) {
      //on windows:
      commandLine 'cmd', '/c',
      'enunciate-1.29\\bin\\enunciate.bat  -Edocs docs -f enunciate.xml -cp "' + configurations.runtime.asPath +
      '" src/com/company/rest/RestApi.java'
  } else {
      //on linux
      commandLine './enunciate-1.29/bin/enunciate -Edocs docs -f enunciate.xml -cp "' + configurations.runtime.asPath +
      " src/com/company/rest/RestApi.java'
  }

  //store the output instead of printing to the console:
  standardOutput = new ByteArrayOutputStream()

  //extension method stopTomcat.output() can be used to obtain the output:
  ext.output = {
    return standardOutput.toString()
  }
}

关于gradle - 如何在Gradle构建中生成Enunciate文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26028072/

10-09 04:20