java - 为什么 resolve dependencies 'classpath' 这么慢?

标签 java gradle

当我将 apache commons 编解码器和 apache commons io 依赖项添加到我的项目时,为什么我所有的 gradle 任务都变得非常慢(超过 5 分钟)?需要明确的是,执行构建任务仍然有效,只是需要很长时间。慢的时候gradle输出是

resolving dependencies: 'classpath'

下面是我的 build.gradle 中有问题的部分:

buildscript {
  repositories {
    maven { url "http://repo.spring.io/libs-snapshot"  }
    mavenCentral()
    mavenLocal()
  }
  dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:0.5.0.M6")
    classpath("org.mongodb:mongo-java-driver:2.11.3")
    classpath("org.seleniumhq.selenium:selenium-java:2.37.1")
    classpath("com.google.guava:guava:16.0.1")
    classpath('commons-codec:commons-codec:1.9')
    classpath("commons-io:commons-io:2.4")
  }
}

如果我不包括最后两个类路径依赖项(编解码器和 io),构建脚本会快得多。我正在通过 gradlew 使用 gradle 1.10。

最佳答案

第一个问题是您真的需要将所有这些依赖项添加到 Gradle 脚本的类路径中吗?这些脚本插件依赖项还是您应用程序的依赖项?

您的示例看起来与 Spring Boot 完全不同 example .您使用的是旧版本的 Spring Boot Gradle 插件。

关于java - 为什么 resolve dependencies 'classpath' 这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22293141/

相关文章:

ant - Gradle等待ANT任务完成

java - 如何从 java 模块中的 gradle.properties 中读取值?

gradle - 使用 Wildfly-Arquillian-Gradle-Jacoco 的 EJB 的代码覆盖率

java - 不使用maven或gradle安装框架

java - 如何将 Servlet 与 Apache Solr 服务一起使用

java - 用java从Mysql DB下载视频文件

java - 在java中将自定义RequestBody从POST请求发送到外部GET请求

java - 如何从java中的所有 Activity session 中清除 session 属性?

android - 找不到通过 Flutter Module 构建的本地 aar

android - gradlew 更改 React Native 构建的 jcenter() URL