Ank*_*Rai 10 java spring gradle spring-boot
我最近开始使用 gradle 并尝试在我的 mac 机器上使用 gradle 运行 spring 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'
}
Run Code Online (Sandbox Code Playgroud)
我的 JAVA_HOME 位于路径:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
我尝试在 Intellij、Eclipse 和终端中通过gradle --stacktrace. 它到处都失败并出现相同的错误。
我的gradle版本是5.6。
它可以在gradlePluginPortal()或 上使用mavenCentral();两个存储库都提供它。当前版本2.7.1不是2.1.7.RELEASE或某个虚构的不存在的版本2.7.2。
正如我们所看到的,2.1.7.RELEASE依赖项存在漏洞,因此最好使用2.7.1.
确保buildscript块或settings.gradle插件已repositories定义。
我的意思是,这个项目repositories块(带有插件存储库)实际上是无用的。
准确地说;必须repositories在块中定义plugin buildscript:
buildscript {
// Gradle plugin repositories
repositories {
gradlePluginPortal()
mavenCentral()
}
// Gradle plugin dependencies
dependencies {}
}
Run Code Online (Sandbox Code Playgroud)
或内部文件settings.gradle:
import org.gradle.api.initialization.resolve.RepositoriesMode
// Gradle plugin repositories
pluginManagement {
repositories {
gradlePluginPortal()
mavenCentral()
}
}
// Java project repositories
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
repositories {
mavenCentral()
}
}
Run Code Online (Sandbox Code Playgroud)
只有这样plugins模块中的块才会知道这些repositories:
// Gradle plugin dependencies
plugins {
id 'org.springframework.boot' version '2.7.1'
id 'io.spring.dependency-management' version '1.0.12.RELEASE'
id 'java'
}
// Java project repositories
// not required when using settings.gradle
repositories {
mavenCentral()
}
// Java project dependencies
dependencies {}
Run Code Online (Sandbox Code Playgroud)
另请参阅Spring Boot Gradle 插件参考指南。
fiv*_*nts -1
添加以下存储库。org.springframework.boot:org.springframework.boot.gradle.plugin在 Maven 中心不可用:
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11935 次 |
| 最近记录: |