0

我正在尝试制作一个不和谐的机器人并用影子罐子导出罐子。

这是我的项目结构

 my build.gradle file:

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

mainClassName = "Main"

group 'de.max'
version '1.0'

sourceCompatibility = 1.8
repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
    compile 'net.dv8tion:JDA:4.2.0_247'
}
test {
    useJUnitPlatform()
}

当我尝试执行它时得到这个错误:(它说我没有设置属性 mainClassName,但我做了)

FAILURE:构建失败并出现异常。

  • 出了什么问题:发现任务':shadowJar'(类型'ShadowJar')的配置有问题。

没有为属性“mainClassName”指定值。

  • 尝试:使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 例外是:org.gradle.internal.execution.WorkValidationException:发现任务':shadowJar'(类型'ShadowJar')的配置有问题。在 org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:71) 在 org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78) 在 org.gradle。 internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78) 在 org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34) 在 org.gradle.internal.execution.steps.legacy。 MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:39) 在 org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40) 在 org.gradle.internal.execution.steps.LoadExecutionStateStep。gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182) at org.gradle.execution.plan.DefaultPlanExecutor$ ExecutorWorker.run(DefaultPlanExecutor.java:124) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48 ) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) 原因:org.gradle.api.InvalidUserDataException:没有为属性“mainClassName”指定值。在 org.gradle.internal.execution.steps 的 org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:71)。

  • 在https://help.gradle.org获得更多帮助

1 秒内构建失败

4

1 回答 1

1

您应该更新影子插件。最新版本可以在github上找到。

id 'com.github.johnrengelman.shadow' version '6.0.1'

我强烈建议遵循 JDA设置指南

于 2021-04-08T13:37:04.160 回答