spring-boot - 无法在插件之前设置变量{}
问题描述
我有这个build.gradle
plugins {
id 'org.springframework.boot' version '2.1.6.RELEASE'
id 'java'
id 'eclipse-wtp'
}
[...]
dependencies {
compileOnly group: 'org.springframework.boot', name: 'spring-boot-dependencies', version: '2.1.6.RELEASE', ext: 'pom'
[...]
我会指定一个变量springBootVersion = "2.1.6.RELEASE"
。不幸的是,这是不可能的,因为我收到了这个错误:
在 plugins {} 块之前只允许 buildscript {} 和其他 plugins {} 脚本块
我也尝试从中删除版本,spring-boot-dependencies
但出现此错误:
无法解决:org.springframework.boot:spring-boot-dependencies
有没有办法在plugin{}
块之前声明一个变量,或者,从spring-boot-dependencies
?
我正在使用 Gradle 5.4.1
解决方案
您不能在插件块中使用变量。在此处检查“严格语法”部分:https ://docs.gradle.org/current/javadoc/org/gradle/plugin/use/PluginDependenciesSpec.html 也: https ://github.com/gradle/gradle/issues/ 3593
除了插件块之外,您不需要在其他任何地方定义 spring boot 版本,方法是应用 spring boot 插件(org.springframework.boot),然后在块之后应用(io.spring.dependency-management)。后者将负责根据引导插件版本解析正确的版本。
如果还不知道,我建议使用https://start.spring.io/来生成你的 spring boot 项目,因为它可以为你生成一个准备就绪的 gradle 项目。
推荐阅读
- css - 在模态(Materializecss)内部时选择隐藏的下拉列表
- docker - Jupyterhub + DockerSpawner:Authenticator.pre_spawn_start 中的错误:APIError 400 客户端错误:错误请求(“无效标签格式”)
- java - Spring Framework - JDBC 登录
- python - 如何使用 Twitter 的标准 API 每天每次查询获得超过 100 条不同的记录?
- javascript - NodeJs:- 从第一个下拉列表中获取值并动态填充第二个下拉列表中的值
- arrays - 将 JSON 数组输出打印到 Google 表格
- python - 我不明白为什么完整的字符串变量没有显示它应该显示的响应消息
- html - 如何使用 HTML 输入标签连接用户输入的字符串
- java - 两个 post 方法得到歧义映射错误
- java - 如何按字符串对象的升序对对象数组进行排序?