我在我的项目中使用 Gradle。我的任务是对我的 war 进行一些额外的配置。我需要构建一个字符串以在我的任务中使用,例如,假设我有:
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 版本不被识别为变量。那么如何在字符串中传递它呢?
最佳答案
我认为问题可能出在字符串文字定界符上:
groovy
完全一样所以用单引号或双引号括起来(例如 "3.0.6.RELEASE"
); Gstrings
如果我没记错的话,不会在单引号字符串(单 '...'
或三重 '''...'''
的)中解析; 所以代码将是:
springVersion = '3.0.6.RELEASE' //or with double quotes "..."
task extraStuff{
doStuff "org.springframework:spring-web:${springVersion}@war"
}
关于groovy - 在 Gradle 构建脚本中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34675914/