首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用IJ和Gradle 6.5重装错误项目

用IJ和Gradle 6.5重装错误项目
EN

Stack Overflow用户
提问于 2020-06-30 15:19:28
回答 2查看 2.5K关注 0票数 3

当我尝试用IntelliJ中的Gradle重新加载我的项目时,我会失败。

代码语言:javascript
运行
复制
FAILURE: Build failed with an exception.

* Where:
Initialization script 'C:\Users\yateu\AppData\Local\Temp\ijinit.gradle' line: 4

* What went wrong:
Could not compile initialization script 'C:\Users\yateu\AppData\Local\Temp\ijinit.gradle'.
> startup failed:
  initialization script 'C:\Users\yateu\AppData\Local\Temp\ijinit.gradle': 4: unable to resolve class org.jetbrains.plugins.gradle.tooling.internal.ExtraModelBuilder
   @ line 4, column 1.
     import org.jetbrains.plugins.gradle.tooling.internal.ExtraModelBuilder
     ^
  
  1 error


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 57ms

这发生在IJ2020.2EAP (202.5958.24),Gradle 6.5(.1),OpenJDK 14中。

切换到IJ2020.1.2导致相同的problem.

  • Switching到Gradle 6.4.1工作良好。

  • I也尝试通过应用java插件来使用非常基本的build.gradle,但是得到了相同的错误。

ijinit.gradle的前几行如下(我们可以看到失败的导入):

代码语言:javascript
运行
复制
import org.gradle.api.internal.project.ProjectInternal
import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
import org.gradle.util.GradleVersion
import org.jetbrains.plugins.gradle.tooling.internal.ExtraModelBuilder

import java.util.concurrent.CopyOnWriteArrayList

initscript {
  dependencies {
    classpath files(["F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24.plugins/Kotlin/lib/kotlin-gradle-tooling.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/lib/util.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/plugins/Grails/lib/grails-gradle-tooling.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24.plugins/Minecraft Development/lib/MinecraftDev-2020.2-1.4.1-gradle-tooling-extension.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/plugins/Grails/lib/grails-rt.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/plugins/gradle/lib/gradle-tooling-extension-impl.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/lib/gson-2.8.6.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24.plugins/Kotlin/lib/kapt3-idea.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24.plugins/Kotlin/lib/kotlin-plugin.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24.plugins/Kotlin/lib/noarg-ide-plugin.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/lib/ion-java-1.5.2-2.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24.plugins/Kotlin/lib/allopen-ide-plugin.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/lib/external-system-rt.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24.plugins/Kotlin/lib/sam-with-receiver-ide-plugin.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/plugins/gradle-ext/lib/gradle-ext-profiler-tooling.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/lib/kotlin-stdlib-1.3.70.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/lib/trove4j.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/plugins/gradle/lib/gradle-tooling-extension-api.jar","F:/Programmes/Jetbrains/apps/IDEA-U/ch-0/202.5958.24/plugins/gradle/lib/gradle-api-impldep-6.5.jar"])
  }
}

apply plugin: JetGradlePlugin
[...]

这是一个问题,我目前的IJ安装或六点五根本不支持?

谢谢你的帮助。

编辑我使用的实际build.gradle:

代码语言:javascript
运行
复制
plugins {
    id 'com.github.johnrengelman.shadow' version '6.0.0'
    id "com.github.ben-manes.versions" version '0.28.0'
    id 'com.novoda.build-properties' version '0.4.1'
    id 'idea'
    id 'java'
    id 'application'
    id "io.freefair.lombok" version '5.1.0'
}

def secretsFile = new File(".", "secrets.properties")

if (!secretsFile.getParentFile().exists()) {
    secretsFile.mkdirs()
}

if (!secretsFile.exists()) {
    secretsFile.withWriterAppend { w ->
        w << "\n"
    }
}

buildProperties {
    secrets {
        using(file('secrets.properties')).or(System.getenv()).or([
                "GITHUB_USER" : "RakSrinaNa",
                "GITHUB_TOKEN": "N/A"
        ])
    }
}

group = 'fr.raksrinana'
description = 'RSNDiscord'
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_14

mainClassName = project.mainClass

dependencies {
    implementation("net.dv8tion:JDA:${project.JDA_version}") {
        exclude module: 'opus-java'
    }
    implementation("com.sedmelluq:lavaplayer:${project.lavaplayer_version}")
    implementation("com.github.natanbc:lavaplayer-arm-natives:${project.lavaplayer_arm_version}")

    implementation("org.slf4j:slf4j-api:${project.slf4j_version}")
    implementation("ch.qos.logback:logback-classic:${project.logback_version}") {
        exclude group: 'edu.washington.cs.types.checker', module: 'checker-framework'
    }
    implementation("fr.raksrinana:utils.http:${project.raksrinana_utils_version}")

    implementation("com.beust:jcommander:${project.jcommander_version}")
    implementation("com.fasterxml.jackson.core:jackson-core:${project.jackson_version}")
    implementation("com.fasterxml.jackson.core:jackson-annotations:${project.jackson_version}")
    implementation("com.fasterxml.jackson.core:jackson-databind:${project.jackson_version}")
    implementation("org.apache.httpcomponents:httpclient:${project.httpclient_version}")
    implementation("org.apache.commons:commons-lang3:${project.lang3_version}")
    implementation("org.reflections:reflections:${project.reflections_version}")
    implementation("com.vdurmont:emoji-java:${project.emoji_java_version}")
    implementation("org.imgscalr:imgscalr-lib:${project.imgscalr_version}")
}

repositories {
    maven {
        url = 'https://repo.maven.apache.org/maven2'
    }
    maven {
        url = 'https://jcenter.bintray.com'
    }
    maven {
        url = 'https://maven.pkg.github.com/RakSrinaNa/JavaUtils/'
        credentials {
            username buildProperties.secrets['GITHUB_USER'].string
            password buildProperties.secrets['GITHUB_TOKEN'].string
        }
    }
}

import org.apache.tools.ant.filters.ReplaceTokens

processResources {
    doFirst {
        from 'src/main/resources'
        filter(ReplaceTokens, tokens: [project_version: project.version, project_name: project.name])
    }
}

compileJava {
    inputs.property("moduleName", moduleName)
    doFirst {
        options.compilerArgs = [
                '--module-path', classpath.asPath,
        ]
        classpath = files()
    }
}

test {
    useJUnitPlatform()
}

application {
    mainModule = project.moduleName
    mainClass = project.mainClass
}

java {
    modularity.inferModulePath.set(true)
}

shadowJar {
    archivesBaseName = project.name
    classifier = 'shaded'
    archiveVersion = ''
}

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
    options.deprecation = true
}

tasks.withType(Wrapper) {
    gradleVersion = project.wrapper_version
}

尽管即使尝试使用下面的方法也会出现相同的错误:

代码语言:javascript
运行
复制
plugins {
    id 'java'
}

tasks.withType(Wrapper) {
    gradleVersion = project.wrapper_version
}

EDIT2:在JB端https://youtrack.jetbrains.com/issue/IDEA-245303上打开了一个问题

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-12 09:46:02

这实际上是一个分级问题(https://github.com/gradle/gradle/issues/17551),出现在第6.5级,并在7.2中得到修正。

票数 0
EN

Stack Overflow用户

发布于 2021-02-25 03:10:09

我得到了这个问题的最新版本的一切- gradle插件4.1.2和Gradle版本6.5。我在C上安装了Windows,在便携式硬盘上安装了Android (内置intellij )。这个项目也在便携式硬盘上。

看来,gradle脚本无法在另一个磁盘上找到包org.jetbrains.plugins.gradle.tooling.internal.ExtraModelBuilder。

在你的C驱动器上安装Android,如果是这样的话,你的所有问题都会消失。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62660782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档