如何在Gradle构建脚本中指定Maven属性?

时间:2012-09-17 21:55:11

标签: maven gradle

我正在从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)?

2 个答案:

答案 0 :(得分:1)

Ad 1.在Gradle构建中设置Java系统属性(例如System.setProperty("supported-spring-version", "3.0"))可能会完成这项工作。

广告2.您不能将此声明为Groovy属性。

答案 1 :(得分: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