首页 文章

尝试使用gradle bootrun编译并获取无法找到spring-boot-gradle-plugin:1.4.0.BUILD-SNAPSHOT

提问于
浏览
1

我正在cmd提示窗口中使用“gradle bootrun”运行我的gradle项目 .

我得到的错误是这样的:

  • 出了什么问题:配置根项目'kyp4-backend'时出现问题 .

无法解析配置':classpath'的所有工件 . 找不到org.springframework.boot:spring-boot-gradle-plugin:1.4.0.BUILD-SNAPSHOT . 在以下位置搜索:https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-gradle-plugin/1.4.0.BUILD-SNAPSHOT/maven-metadata.xml < - 当你去页面https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-gradle-plugin/1.4.0.BUILD-SNAPSHOT/spring-boot-gradle-时产生404错误plugin-1.4.0.BUILD-SNAPSHOT.pom < - 当你转到页面https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-gradle-plugin/时产生404错误1.4.0.BUILD-SNAPSHOT / spring-boot-gradle-plugin-1.4.0.BUILD-SNAPSHOT.jar < - 当你转到页面时产生404错误要求:项目:

年级*****

所以这是我的build.gradle文件:

buildscript {
    ext {
        springBootVersion = '1.5.3.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.BUILD-SNAPSHOT") ***<-- THIS DOESN'T EXIST on repo.Spring.io. Only 1.2.0 = 5.x*** or ***<-- on repo.spring.io***
    }
}

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'eclipse'
apply plugin: 'spring-boot' 
apply plugin: 'org.springframework.boot'
//apply plugin: 'war'

version = '0.0.1'
sourceCompatibility = 1.8

repositories {
    jcenter()
    mavenCentral()
    flatDir {
        dirs 'repository'
    }
    mavenCentral()
}
ext {
    springCloudVersion = 'Edgware.SR3'
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-aop')
    compile('org.springframework.boot:spring-boot-starter-security')
    compile('org.springframework.boot:spring-boot-starter-web')
    compile("org.springframework.boot:spring-boot-devtools")
    compile('org.springframework.boot:spring-boot-starter-actuator')

    compile group: 'joda-time', name: 'joda-time'

    compile group: 'com.myfolder', name: 'all_pfs', version: '7.1.9'
    compile group: 'com.myfolder', name: 'pfs-client', version: '7.1.9'
    compile group: 'com.myfolder.pfs.wic', name: 'pfs-wic', version: '1.1.0.RC3'
    compile group: 'com.picketlink.picketlink', name: 'picketlink-fed', version: '2.0.3-SNAPSHOT'

    compile group: 'commons-httpclient', name: 'commons-httpclient', version: '3.1'
    compile group: 'commons-lang', name: 'commons-lang', version: '2.6'
    compile group: 'org.apache.httpcomponents', name: 'httpclient'
    compile group: 'xstream', name: 'xstream', version: '1.2.2'
    compile group: 'javax.ejb', name: 'javax.ejb-api', version: '3.2'

    compile group: 'io.springfox', name: 'springfox-swagger2', version:'2.6.1'
    compile group: 'io.springfox', name: 'springfox-swagger-ui', version:'2.6.1'

compile group: 'org.apache.commons', name: 'commons-io', version: '1.3.2'

compile group: 'commons-beanutils', name: 'commons-beanutils', version: '1.8.3'

compile group: 'org.codehaus.jackson', name: 'jackson-mapper-asl', version: '1.9.13'

compile group: 'org.springframework', name: 'spring-messaging', version: '4.2.6.RELEASE'


compile group: 'org.springframework', name: 'spring-websocket', version: '4.3.11.RELEASE'

compile('org.springframework.boot:spring-boot-starter-test')

compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '1.5.6.RELEASE'


testCompile group: 'com.microsoft.sqlserver', name: 'sqljdbc4', version: '4.0'

    compile name: "sqljdbc4-4.0"

    //Added to implement slf4j logger
    compile group: 'org.slf4j', name:'slf4j-api', version: '1.7.2'                                                                                                                                                                            
    //compile group: 'ch.qos.logback', name:'logback-classic', version: '1.0.9'                                                                                                                                                                 
    //compile group: 'ch.qos.logback', name:'logback-core', version: '1.0.9' 


// jsoup HTML parser library @ https://jsoup.org/
compile 'org.jsoup:jsoup:1.11.3'

compile group: 'com.datastax.cassandra',name: 'cassandra-driver-core',version:'3.2.0'
compile('org.springframework.boot:spring-boot-starter-data-cassandra')

compile('org.projectlombok:lombok:1.18.2')

compile group: 'com.myfolder.service.fusion.audit.client', name: 'audit-client', version: '2.0.1.RELEASE'

compile group: 'org.apache.httpcomponents', name: 'httpasyncclient', version: '4.1.3'

}

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
}

但这一切都始于org.springframework.boot / .context / web.client不存在:

这里有几张图片展示:

我删除了Netbeans CACHE并让Netbeans重建项目和指标......仍然没有快乐!

任何帮助或见解将不胜感激 .

1 回答

  • 1

    您已将 buildscript 配置为使用Maven Central作为其唯一的存储库:

    repositories {
        mavenCentral()
    }
    

    您还将其配置为依赖于Spring Boot的Gradle插件的1.4.0.BUILD-SNAPSHOT:

    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.BUILD-SNAPSHOT")
    }
    

    快照不会发布到Maven Central,只会在那里发布版本 . 里程碑和快照发布到https://repo.spring.io . 具体来说,快照可以从https://repo.spring.io/snapshot获得,里程碑可以从https://repo.spring.io/milestone获得 . 你可以找到1.4.0.BUILD-SNAPSHOT的Boot的Gradle插件here .

    如果要使用Spring Boot的快照版本,则应将https://repo.spring.io/snapshothttps://repo.spring.io/milestone添加到已配置的存储库:

    repositories {
        mavenCentral()
        maven { url 'https://repo.spring.io/snapshot' }
        maven { url 'https://repo.spring.io/milestone' }
    }
    

    由于Spring Boot快照可能具有里程碑依赖关系,因此需要里程碑存储库 .

    或者,特别是考虑到1.4.0现在已经过时并且不再受支持,您可能希望升级到更新版本 . 在撰写本文时,1.5.17.RELEASE是1.x行中的最新版本,2.1.0.RELEASE是2.x行中的最新版本 .

    您可以像这样升级到1.5.17.RELEASE:

    buildscript {
        ext {
            springBootVersion = '1.5.17.RELEASE'
        }
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion")
        }
    }
    

相关问题