无法构建 gradle 项目

Posted

技术标签:

【中文标题】无法构建 gradle 项目【英文标题】:Unable to build gradle project 【发布时间】:2021-05-25 21:51:17 【问题描述】:

我无法构建我的 gradle 项目。我已经在我的 saytem 中安装了 gradle 并通过命令提示符构建它。 ,得到以下错误。

错误:无法解析配置“:compileClasspath”的所有文件。

我的 build.gradle 是:

buildscript 
    ext 
        springBootVersion = '1.5.2.RELEASE'
    
    repositories 
        mavenCentral()
        google()
        jcenter()
        
    
    dependencies 
        classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion")
    

apply plugin: 'java'

apply plugin: 'application'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'

repositories 
    maven  url 'https://repo.spring.io/libs-snapshot' 


dependencies 
   compile('org.springframework.cloud:spring-cloud-starter-eureka-server')
   testCompile('org.springframework.boot:spring-boot-starter-test')
   compile('org.springframework.boot:spring-boot-starter-actuator')


mainClassName = 'server.Main'

allprojects 
  apply plugin: 'java'
  apply plugin: 'eclipse'
  
  dependencies 
    compile 'log4j:log4j:1.2.17'
    testCompile 'junit:junit:4.12'
        
  
  sourceCompatibility = '1.8'
  targetCompatibility = '1.8'
  
  dependencyManagement 
    imports 
        mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Camden.SR5'
    
  
  
    task deletelogs(type: Delete) 
      delete 'logs', 'bin', '.settings', '.classpath', '.project'
      followSymlinks = true
     
    
    
    task deleteBin(type: Delete)  
        delete 'bin'
        followSymlinks = true;
    
    
    task deleteBuild(type: Delete)  
        delete 'build'
        followSymlinks = true;
    
    
    task deleteLogs(type: Delete) 
        delete 'logs'
        followSymlinks = true;
    

谁能告诉我可能是什么问题?请帮忙!

【问题讨论】:

【参考方案1】:

看起来 gradle 无法连接到该存储库或在该存储库中找不到 log4j。

您可以尝试添加另一个存储库以从中下载 log4j(或任何其他依赖项)。

【讨论】:

它无法下载任何依赖。 您使用repo.spring.io/libs-snapshot 作为存储库是否有特定原因?我看到您使用 mavenCentral 作为 buildscript 存储库。也许您也可以使用 mavenCentral 作为根存储库。【参考方案2】:

在第二个repositories块中添加mavenCentral(),使其变为:

repositories 
    mavenCentral()
    maven  url 'https://repo.spring.io/libs-snapshot' 

否则它将在 spring 快照中查找您的所有库,这将不起作用。

【讨论】:

以上是关于无法构建 gradle 项目的主要内容,如果未能解决你的问题,请参考以下文章

无法在 intellij idea 中使用 gradle 构建 javafx 项目

Gradle复合构建无法解决传递依赖项[重复]

Gradle 无法解析项目:linkedin-sdk

升级 gradle 时,Flutter 项目无法构建。错误:类型“FlutterTask”属性“资产”缺少输入或输出注释[关闭]

构建 Gradle 错误无法获取未知属性“编译”

Gradle Wrapper