我是使用gradle构建的春季启动。直到昨天,gradle build运行顺利。但今天我得到了以下错误;
无法解析配置':classpath'的所有工件。找不到spring-core.jar(org.springframework:spring-core:5.2.0.BUILD-SNAPSHOT:20190328.215418-203)。在以下位置搜索:https://repo.spring.io/snapshot/org/springframework/spring-core/5.2.0.BUILD-SNAPSHOT/spring-core-5.2.0.BUILD-20190327.205120-195.jar找不到spring-jcl.jar(org.springframework:spring-jcl:5.2.0.BUILD-SNAPSHOT:20190328.215418-203)。在以下位置搜索:https://repo.spring.io/snapshot/org/springframework/spring-jcl/5.2.0.BUILD-SNAPSHOT/spring-jcl-5.2.0.BUILD-20190327.205120-195.jar
这是我的build.gradle
文件
buildscript {
repositories {
mavenCentral()
maven { url 'https://repo.spring.io/snapshot' }
maven { url 'https://repo.spring.io/milestone' }
maven {url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.1.3.RELEASE")
}
}
plugins {
id 'org.springframework.boot' version '2.2.0.BUILD-SNAPSHOT'
id 'java'
}
apply plugin: 'io.spring.dependency-management'
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'idea'
group = 'me.namila'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
maven { url 'https://repo.spring.io/snapshot' }
maven { url 'https://repo.spring.io/milestone' }
jcenter()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'mysql:mysql-connector-java'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
访问相关网址时,我可以看到gradle正在搜索27th march build(spring-jcl-5.2.0.BUILD-20190327.205120-195.jar
),而服务器有第28个版本spring-jcl-5.2.0.BUILD-20190328.164750-201.jar
。如何解决这个错误?我也添加了buildscript存储库。任何暗示?
正如Antoniossss在评论中所说,这是因为快照构建失败。为了解决这个问题,我搬到了springboot的早期版本。我对build.gradle
文件做了以下更改;
id 'org.springframework.boot' version '2.1.3.RELEASE'
将'2.2.0.BUILD-SNAPSHOT'
更改为2.1.3版本。这修复了错误。 :)
buildscript
存储库和依赖项是一团糟,有一个不匹配:
buildscript {
repositories {
maven { url 'https://repo.spring.io/libs-milestone' }
}
dependencies {
classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.2.0.BUILD-SNAPSHOT'
}
}
apply plugin: 'org.springframework.boot'