Gradle无法解决Spring Boot HATEOAS依赖性

时间:2018-08-21 13:10:46

标签: java spring spring-boot gradle

我从http://start.spring.io创建了我的骨架项目。但是当我构建应用程序时,Gradle无法解决HATEOAS依赖关系。这是我得到的错误:

  

错误:java:索引78处的非法char <:>:   C:\ Users \ TempUser \ Downloads \ hateoas \无法解析   org.springframework.boot:spring-boot-starter-hateoas:2.0.4.RELEASE。

这是我的build.gradle文件:

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

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


dependencies {
    compile('org.springframework.boot:spring-boot-starter-data-jpa')
    compile('org.springframework.boot:spring-boot-starter-hateoas:2.0.4.RELEASE')
    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

2 个答案:

答案 0 :(得分:1)

此声明

compile('org.springframework.boot:spring-boot-starter-hateoas:2.0.4.RELEASE')

导致错误。更改为

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

这就是内幕 enter image description here

答案 1 :(得分:0)

您已经在此处指定了Spring Boot组件的版本:

ext {
    springBootVersion = '2.0.4.RELEASE'
}

因此,必须指定所有 starter 依赖项而没有版本值。使用:

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

代替

compile('org.springframework.boot:spring-boot-starter-hateoas:2.0.4.RELEASE')

希望这会有所帮助