Gradlew 构建不工作

Gradlew build not working

当我尝试使用 ./gradlew clean 清理我的项目时,它起作用了,但是 ./gradlew build 将不起作用。我尝试了几个存储库,但无法解析 Spring 依赖项。

这是build.gradle:

apply plugin: 'war'

war {
    baseName = 'hello'
}

configurations {
    providedRuntime
}

dependencies {

    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.json:json:20141113')
    compile('com.jayway.jsonpath:json-path:0.8.1')
    compile('org.jsoup:jsoup:1.8.2')
    compile('org.springframework.social:spring-social-twitter')
    compile('org.springframework.social:spring-social-twitter:1.1.0.RELEASE')
    compile('org.springframework.social:spring-social-core')
    providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

repositories {
        mavenCentral()
}

这里是个例外:

* What went wrong:
Could not resolve all dependencies for configuration ':compile'.
> Cannot resolve external dependency org.springframework.boot:spring-boot-starter-web: because no repositories are defined.
  Required by:
      :hello:unspecified
> Cannot resolve external dependency org.json:json:20141113 because no repositories are defined.
  Required by:
      :hello:unspecified
> Cannot resolve external dependency com.jayway.jsonpath:json-path:0.8.1 because no repositories are defined.
  Required by:
      :hello:unspecified
> Cannot resolve external dependency org.jsoup:jsoup:1.8.2 because no repositories are defined.
  Required by:
      :hello:unspecified
> Cannot resolve external dependency org.springframework.social:spring-social-twitter:1.1.0.RELEASE because no repositories are defined.
  Required by:
      :hello:unspecified
> Cannot resolve external dependency org.springframework.social:spring-social-twitter:1.1.0.RELEASE because no repositories are defined.
  Required by:
      :hello:unspecified
> Cannot resolve external dependency org.springframework.social:spring-social-core: because no repositories are defined.
  Required by:
      :hello:unspecified

我认为 maven 回购就足够了,但它总是失败我也尝试过 jcenter()。我在 ubuntu 14.04 虚拟机上工作。

已解决:

正如迈克尔在评论中所说,我必须为依赖项添加一个版本:

compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-starter-web:1.3.3.RELEASE')

首先,在依赖项之前声明存储库。其次,替换

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

compile('org.springframework.boot:spring-boot-starter-web:1.3.3.RELEASE')

因为前者不包含版本