如何修复“任务 'compileJava' 执行失败”错误。 (使用 Intellij Idea 和 Gradle)

Posted

技术标签:

【中文标题】如何修复“任务 \'compileJava\' 执行失败”错误。 (使用 Intellij Idea 和 Gradle)【英文标题】:How do I fix "Execution failed for task 'compileJava'" error. (Using Intellij Idea and Gradle)如何修复“任务 'compileJava' 执行失败”错误。 (使用 Intellij Idea 和 Gradle) 【发布时间】:2020-02-25 06:34:14 【问题描述】:

好的,我正在 Intellij Idea 中使用 JDA 编写 Discord Bot,并且我正在使用 botCommons 进行嵌入。使用 Gradle 并导入 botCommons jar 文件。那是成功的。然而。我试图启动机器人并在控制台中遇到了这个问题:

Execution failed for task ':compileJava'.
> Could not resolve all files for configuration ':compileClasspath'.
   > Could not find com.afollestad:ason:1.4.16.
     Searched in the following locations:
       - https://jcenter.bintray.com/com/afollestad/ason/1.4.16/ason-1.4.16.pom
       - https://jcenter.bintray.com/com/afollestad/ason/1.4.16/ason-1.4.16.jar
       - https://repo.maven.apache.org/maven2/com/afollestad/ason/1.4.16/ason-1.4.16.pom
       - https://repo.maven.apache.org/maven2/com/afollestad/ason/1.4.16/ason-1.4.16.jar
       - https://jitpack.io/com/afollestad/ason/1.4.16/ason-1.4.16.pom
       - https://jitpack.io/com/afollestad/ason/1.4.16/ason-1.4.16.jar
     Required by:
         project :
         project : > com.github.duncte123:botCommons:fbb8f98

我有我的 build.gradle 文件:

plugins 
    id'java'
    id'application'
    id'com.github.johnrengelman.shadow' version '2.0.4'


mainClassName = 'me.ntmnathan.RoryMercury.Main'

version '1.0'

sourceCompatibility = 1.8

repositories 
    jcenter()
    mavenCentral()

    maven  url 'https://jitpack.io' 


dependencies 
    compile group: 'net.dv8tion', name: 'JDA', version: '3.8.0_434'
    compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
    compile group: 'com.github.duncte123', name: 'botCommons', version: 'fbb8f98'
    compile group: 'com.afollestad', name: 'ason', version: '1.4.16'



compileJava.options.encoding = 'UTF-8'

抱歉,我对 Java Discord Bot 开发有点陌生,但我们将不胜感激。

【问题讨论】:

【参考方案1】:

com.afollestad:ason:1.4.16位于:https://repo.spring.io/libs-release/com/afollestad/ason/1.4.16/

您需要在repositories 列表中再添加一个存储库:

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


下次找到这个答案是:

谷歌com.afollestad:ason:1.4.16

点击com.afollestad » ason » 1.4.16 - Maven Repository搜索结果链接

阅读说明:

注意:这个工件位于 Spring Lib Release 存储库 (https://repo.spring.io/libs-release/)

【讨论】:

太棒了,它修复了。谢谢你。我会记下工件【参考方案2】:

好的:

    您的 Gradle 构建失败,因为它找不到此依赖项:

    compile group: 'com.afollestad', name: 'ason', version: '1.4.16'
    

    谷歌快速搜索确认它似乎在 MavenRepository 上可用:

    https://mvnrepository.com/artifact/com.afollestad/ason/1.4.6

    但同一个链接显示您需要将其添加到您的 build.gradle:

注意:这个工件位于 Spring Plugins 存储库 (https://repo.spring.io/plugins-release/)

    所以改变这个:

    repositories 
       jcenter()
       mavenCentral()
    
       maven  
         url 'https://jitpack.io'
       
       maven  
         url 'https://repo.spring.io/plugins-release/'
       
    

【讨论】:

以上是关于如何修复“任务 'compileJava' 执行失败”错误。 (使用 Intellij Idea 和 Gradle)的主要内容,如果未能解决你的问题,请参考以下文章

如何修复漏洞

如何修复WMI

PHP网站漏洞怎么修复 如何修补网站程序代码漏洞

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)

如何修复AppScan漏洞

如何在DOS环境下修复系统