Gradle中的Maven配置

时间:2016-01-03 06:33:19

标签: maven gradle maven-2

我想在gradle中指定以下maven插件。如何在gradle中指定配置?

{{1}}

2 个答案:

答案 0 :(得分:2)

一般情况下,不可能在gradle中使用maven插件。 Maven插件内部依赖于仅存在于maven Universe中的某些类。 所以,最好将插件移植到gradle。

在你的特定情况下,有一个swagger maven插件的gradle端口(我没有自己使用它,但快速的谷歌搜索显示了这一点):

Gradle swagger plugin

希望这有帮助

答案 1 :(得分:1)

我与Mark Bramnik的回答是一致的,但您可以通过比较两个存储库的文档来尝试可行的工作:https://github.com/dave-ellis/gradle-swagger-pluginhttps://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"
    }