2

一部のサブプロジェクトのグローバル変数として使用したいいくつかの変数を含むルートbuild.gradleがありますが、すべてのサブプロジェクトではありません

リストを作成しました:

List spring_dependencies = [
    "org.springframework:spring-beans:$springVersion",
    "org.springframework:spring-core:$springVersion",
    "org.springframework:spring-web:$springVersion",
]

これをコンパイルに使用しないいくつかのプロジェクトがあるので、追加したいのは次のとおりです。

compile spring_dependencies

実際に春を必要とするプロジェクトに。

このグローバル変数の共有をgradleでどのように実現できますか?

4

1 に答える 1

1

私が試したばかりの(そしてうまくいくように見える)1つの方法は、次のような別のサブプロジェクト(私はそれを「春」と呼んでいます)を宣言することbuild.gradleです。

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
  compile "org.springframework:spring-beans:$springVersion"
  compile "org.springframework:spring-core:$springVersion"
  compile "org.springframework:spring-web:$springVersion"
}

このプロジェクトsettings.gradleをサブプロジェクトのリストに追加build.gradleすると、Springライブラリが必要なプロジェクトで次のことができます。

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
  compile project(':spring')
}

springサブプロジェクトから依存関係を抽出します。

同じ結果を達成するためのより良い方法があるかもしれません...:-/

于 2012-10-17T13:18:55.437 に答える