我最近开始使用Gradle,并试图在我的Mac机器上用Gradle运行一个Sping Boot 应用程序。
当我尝试进行本地构建时,我得到以下错误:
我的build.gradle是默认的,它从spring initializr下载,几乎没有依赖关系。
plugins {
id 'org.springframework.boot' version '2.1.7.RELEASE'
id 'io.spring.dependency-management' version '1.0.7.RELEASE'
id 'java'
}
group = 'com.ank'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-webflux'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.projectreactor:reactor-test'
}
我的JAVA_HOME地址是:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
我试过在Intellij,Eclipse和终端中通过gradle --stacktrace
构建相同的内容。它到处都失败,并出现相同的错误。
我的Gradle版本是5.6。
4条答案
按热度按时间ev7lccsx1#
它在
gradlePluginPortal()
或mavenCentral()
上可用;两个库都提供了它。当前版本是2.7.1
,而不是2.1.7.RELEASE
或某个虚构的不存在的版本2.7.2
。正如我们所看到的,
2.1.7.RELEASE
有依赖性的漏洞,所以最好使用2.7.1
。确保
buildscript
块或settings.gradle
已定义repositories
插件。我的意思是,这一个项目
repositories
块(带有插件存储库),实际上是无用的。准确地说,必须在
buildscript
块中定义插件repositories
:或者在文件
settings.gradle
中:只有这样,模块中的
plugins
块才会知道这些repositories
:另请参阅Sping Boot Gradle插件参考指南。
f2uvfpb92#
尝试在
build.gradle
中设置:SpringBoot配置错误可以通过检查生成的文件-> here轻松解决
zysjyyx43#
我有这个问题。我在intellij中解决了这个问题,禁用了gradle在线模式。
bxjv4tth4#
添加以下存储库。
org.springframework.boot:org.springframework.boot.gradle.plugin
在maven central中不可用: