2017-01-05 4 views
0

私はいくつかのドキュメントを生成するためにプラグインを使用しています。各パッケージのbuild.gradleの中にそのコードを配置すると、完全に動作します。別のGradleスクリプトのプラグインを使用する

しかし、このプラグインを複数のbuild.gradleファイルに入れておくのではなく、すべてをより集中的に保つために別のgradleスクリプトに置きたいと思っています。コードは、それがbuild.gradleファイル内にあるときとまったく同じであるにもかかわらず

Plugin with id 'com.benjaminsproule.swagger' not found. 

:私はこれを行うとき

は、しかし、私はのエラーを取得します。ここで

プラグインをインポートし、それを使用するコードです:だから私はすべてのbuild.gradleからswagger.gradleという名前のファイルにこれを移動したい

buildscript { 
repositories { 
    maven {url "http://jcenter.bintray.com"} 
} 
dependencies { 
    classpath 'com.benjaminsproule:swagger-gradle-plugin:0.0.8' 
} 
} 
apply plugin: 'com.benjaminsproule.swagger' 

swagger { 

apiSource { 
    springmvc = false 
    locations = ['package1'] 
    info { 
     title = 'Package 1' 
     version = 'v1' 
     description = 'Documentation for Package 1' 

    } 
    swaggerDirectory = "${project.rootDir}/reports/Package1" 
} 
apiSource { 
    springmvc = false 
    locations = ['package2'] 
    info { 
     title = 'Package 2' 
     version = 'v1' 
     description = 'Documentation for Package 2' 

    } 
    swaggerDirectory = "${project.rootDir}/reports/Package2" 
} 

} 

、これは可能ですか?

私も使用してプラグインを実行します。

gradle swagger 

答えて

0

は解決策を考え出した自分を、この問題に遭遇し、誰のために役に立つかもしれません。

私は、プラグインで呼び出されたbuildscriptとbuild.gradleを含むSwagger.gradleファイルを作成しました。

Applyプラグインでは、プラグインのメインクラスを直接呼び出す必要がありました。 Swagger.gradle

buildscript { 
repositories { 
    maven {url "http://jcenter.bintray.com"} 
} 
dependencies { 
    classpath 'com.benjaminsproule:swagger-gradle-plugin:0.0.8' 
} 
} 
apply plugin: com.benjaminsproule.swagger.gradleplugin.GradleSwaggerPlugin 

Build.gradle

apply from: "/scripts/Swagger.gradle" 


swagger { 

apiSource { 
springmvc = false 
locations = ['package1'] 
info { 
    title = 'Package 1' 
    version = 'v1' 
    description = 'Documentation for Package 1' 

} 
swaggerDirectory = "${project.rootDir}/reports/Package1" 
} 
apiSource { 
springmvc = false 
locations = ['package2'] 
info { 
    title = 'Package 2' 
    version = 'v1' 
    description = 'Documentation for Package 2' 

} 
swaggerDirectory = "${project.rootDir}/reports/Package2" 
} 

} 

このブログのクレジット:http://mrhaki.blogspot.co.uk/2015/10/gradle-goodness-apply-external-script.html

関連する問題