我正在从Maven3迁移到Gradle,我以这种形式对Spring有一个传递依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${supported-spring-version}</version>
</dependency>
我无法更改我的从属pom.xml,所以如何解决这个传递依赖?这里有两个问题。
答案 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