Fab*_*bry 9 java intellij-idea gradle spring-boot
我有一个带有 Spring 2.1.7 的 gradle 6.0 项目。
当我尝试refresh all gradle projects从 intellij
我有一个错误:
无法加载类“org.gradle.api.internal.plugins.DefaultConvention”。此意外错误的可能原因包括:
在 Gradle 进程损坏的情况下,您还可以尝试关闭 IDE,然后杀死所有 Java 进程。
- Gradle 的依赖缓存可能已损坏(有时会在网络连接超时后发生。)重新下载依赖项并同步项目(需要网络)
- Gradle 构建进程(守护进程)的状态可能已损坏。停止所有 Gradle 守护进程可能会解决这个问题。停止 Gradle 构建过程(需要重启)
- 您的项目可能使用了第三方插件,该插件与项目中的其他插件或项目要求的 Gradle 版本不兼容。
我使用 intellij v 2018.3.4 并将其配置为使用 gradle 包装器:
gradle-wrapper.properties 看起来像这样:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Run Code Online (Sandbox Code Playgroud)
如果我从命令行运行 gradle 包装器,则没有问题。此外,如果我从 Intellij 触发 gradle 任务(构建、清理...),我没有错误。
我还有另一个可能与此相关的有线问题。在我的 build.gradle 中,我使用 spring boot 2.1.7,如果我从命令行运行我的 jar,我可以从 Spring Boot 横幅中看到配置的版本 2.1.7。相反,如果我运行 Intellij 应用程序,我会看到它正在使用 Spring Boot 2.0.8,如果我展开外部库树,我也会看到:

build.gradle 看起来像:
buildscript {
ext {
springBootVersion = "2.1.7.RELEASE"
springBootDepManagementVersion = "1.0.8.RELEASE"
}
}
plugins {
id 'idea'
id 'java'
id "io.spring.dependency-management" version "${springBootDepManagementVersion}"
id 'org.springframework.boot' version "${springBootVersion}"
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
....
}
Run Code Online (Sandbox Code Playgroud)
谢谢
| 归档时间: |
|
| 查看次数: |
6773 次 |
| 最近记录: |