9

私は Maven3 から Gradle に移行しており、次の形式で Spring に推移的な依存関係があります。

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-jdbc</artifactId>
   <version>${supported-spring-version}</version>
</dependency>

依存関係の pom.xml を変更できないので、この推移的な依存関係を解決するにはどうすればよいですか? ここには 2 つの問題があります。

  1. Gradle が依存関係の解決に使用する方法でプロパティを宣言するにはどうすればよいですか?
  2. 無効な Gradle 構文 (supported-spring-version など) のプロパティを宣言するにはどうすればよいですか?
4

2 に答える 2

1

System.setProperty("supported-spring-version", "3.0")広告 1. Gradle ビルドでJava システム プロパティ (例: ) を設定すると、うまくいく場合があります。

広告 2. これを Groovy プロパティとして宣言しません。

于 2012-09-18T15:37:55.900 に答える
0

詳細については、http: //gradle.org/docs/current/userguide/artifact_dependencies_tutorial.htmlをご覧ください。

gradle で依存関係を宣言するための構文は次のとおりです。

dependencies {
    compile group: 'org.springframework', name: 'spring-jdbc', version: '${supported-spring-version}'
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

supported-spring-version プロパティを設定するには、このチュートリアルで説明されているように config.groovy ファイルを使用できます: http://mrhaki.blogspot.com/2009/11/gradle-goodness-using-properties-for.html

于 2012-09-17T23:02:00.483 に答える