9

我正在从 Maven3 迁移到 Gradle,并且以这种形式对 Spring 有传递依赖:

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

我无法更改依赖项的 pom.xml,那么如何解决此传递依赖项?这里有两个问题。

  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.+'
}

要设置 support-spring-version 属性,您可以使用本教程中描述的 config.groovy 文件:http: //mrhaki.blogspot.com/2009/11/gradle-goodness-using-properties-for.html

于 2012-09-17T23:02:00.483 回答