我想在gradle中指定以下maven插件。如何在gradle中指定配置?
{{1}}
答案 0 :(得分:2)
一般情况下,不可能在gradle中使用maven插件。 Maven插件内部依赖于仅存在于maven Universe中的某些类。 所以,最好将插件移植到gradle。
在你的特定情况下,有一个swagger maven插件的gradle端口(我没有自己使用它,但快速的谷歌搜索显示了这一点):
希望这有帮助
答案 1 :(得分:1)
我与Mark Bramnik的回答是一致的,但您可以通过比较两个存储库的文档来尝试可行的工作:https://github.com/dave-ellis/gradle-swagger-plugin和https://github.com/kongchen/swagger-maven-plugin。在前一个名为“apiSource的配置”的表中标识的所有名称都可以是用于gradle的swagger块内的变量。
buildscript {
repositories {
mavenLocal()
maven { url "http://repo.maven.apache.org/maven2" }
}
dependencies {
classpath group: 'com.github.gradle-swagger', name: 'gradle-swagger-plugin', version: '1.0.1-SNAPSHOT'
}
}
apply plugin: 'maven'
apply plugin: 'swagger'
apply plugin: 'java'
swagger {
endPoints = [
'com.foo.bar.apis',
'com.foo.bar.apis.internal.Resource'
]
apiVersion = 'v1'
basePath = 'http://www.example.com'
mustacheFileRoot = "${projectDir}/src/main/resources/"
outputTemplate = "${mustacheFileRoot}/strapdown.html.mustache"
swaggerDirectory = "${buildDir}/site/api-docs"
outputPath = "${buildDir}/site/swagger/strapdown.html"
}