【发布时间】:2016-04-13 01:39:29
【问题描述】:
我在我的项目中使用 Gradle。我的任务是对我的战争进行一些额外的配置。我需要构建一个字符串以在我的任务中使用,比如我有:
task extraStuff{
doStuff 'org.springframework:spring-web:3.0.6.RELEASE@war'
}
这很好用。我需要做的是定义版本(实际上已经在属性文件中定义)并在任务中使用它,例如:
springVersion=3.0.6.RELEASE
task extraStuff{
doStuff 'org.springframework:spring-web:${springVersion}@war'
}
我的问题是 spring 版本不被识别为变量。那么如何在字符串中传递呢?
【问题讨论】:
-
别忘了,你也可以破解:
doStuff group: 'org.springframework', name: 'spring-web', version: ${springVersion}, ext: 'war' -
别忘了,你也可以把
${spingVersion}中的括号{}去掉:doStuff group: 'org.springframework', name: 'spring-web', version: $springVersion, ext: 'war'