【发布时间】:2016-11-01 13:45:45
【问题描述】:
我目前正在尝试将Maven 项目迁移到Gradle
在我的 Maven 版本中,我的 parent pom 中列出了所有依赖项版本:
<properties>
<spring.version>4.2.3.RELEASE</spring.version>
<spring.boot.version>1.3.3.RELEASE</spring.boot.version>
...
</properties>
然后我可以在我的任何子模块中定义这样的依赖项:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
我试图在Gradle 上做同样的事情,因为我的一些模块共享这样的依赖版本,如果我想升级 Spring 或做类似的操作,我不想修改多个地方.
我最接近它的是:
dependencies {
ext.springVersion = '4.2.3.RELEASE'
compile "org.springframework:spring-jdbc:$springVersion"
}
但这仍然行不通。在 Gradle 中实现这一目标的推荐方法是什么?还是 Gradle 对此有不同的处理方式?也许我对 Maven 的想法仍然太多,无法看到其他解决方案。
请记住,对 Gradle 的尝试还不是我想要的完全。我希望能够在单独的文件中定义依赖关系,而不是直接在将使用它的文件上。
【问题讨论】:
-
我见过带有“ext”的例子。在依赖项块之前分配。当您说“那仍然行不通”时,究竟会发生什么?
-
IDE指出错误说找不到变量并且没有导入库...但是话又说回来,也许这与IntelliJ IDEA有关,然后是gradle本身
标签: gradle dependency-management