Gradlew构建不起作用

时间:2016-04-14 09:16:20

标签: spring maven gradle build.gradle gradlew

当我尝试使用./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 repo已经足够了,但它仍然失败了我也尝试了jcenter()。我正在使用ubuntu 14.04 VM。

解决:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

因为前者不包含版本。