[転載]gradleを使ってintellij idea pluginプラグインを開発する際に発生した問題

957 ワード

Grade依存項学習まとめ、dependencies、trantive、force、excludeの使用と依存衝突解決
統一ロードgradleのプロジェクト依存性
buildscript {
    repositories {
        mavenCentral()
        maven {
            url "https://oss.sonatype.org/content/repositories/snapshots/"
        }
        maven {
            url 'http://dl.bintray.com/jetbrains/intellij-plugin-service'
        }

    }
    dependencies {
        classpath "org.jetbrains.intellij.plugins:gradle-intellij-plugin:0.3.0-SNAPSHOT"
    }
}


apply plugin: 'org.jetbrains.intellij'
apply plugin: 'java'
intellij {
    version 'IU-172.4155.36'
    plugins = ['JavaScriptLanguage', 'CSS']
    pluginName 'AJX_IDE_plugin'
}
追加された他の依存ライブラリは、重複依存性のあるorg.slf4j:slf4j-api:1.7.7のパケット繰返し依存性がある。build.gradleにexcludeを追加する。
configurations {
    all*.exclude group: 'org.slf4j'
}