2012-09-17 35 views
6

我从Maven3迁移到摇篮,我有这种形式Spring的传递依赖:如何在Gradle构建脚本中指定Maven属性?

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

我不能改变我的依赖的pom.xml,所以我怎么能解决这个传递性依赖?这里有两个问题。

  1. 我该如何声明一个属性的方式,Gradle将使用它的依赖性解决?
  2. 如何声明无效的Gradle语法属性(例如supported-spring-version)?

回答

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

对于设置,您可以使用一个支持的弹簧,版本属性config.groovy文件,如本教程中所述: http://mrhaki.blogspot.com/2009/11/gradle-goodness-using-properties-for.html

1

Ad 1.设置Java系统属性(例如System.setProperty("supported-spring-version", "3.0"))i您的Gradle版本可能会完成这项工作。

广告2.您不要将其声明为Groovy属性。

相关问题