Gradle не удалось найти или загрузить основной класс io.ruin.Сервер

#java #gradle

Вопрос:

Я боролся с этой ошибкой в течение нескольких часов, перепробовал множество потенциальных решений, но, похоже, до сих пор ни одно из них не сработало.

Мой build.gradle выглядит следующим образом, может ли кто-нибудь сказать мне, что не так и что я могу сделать, чтобы исправить это?

 version = '1.0'
project.ext {
    type = "server"
}

apply plugin: 'application'
apply plugin: 'kotlin'

compileKotlin {
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}

dependencies {
    compile project(':kronos-api')
    compile group: 'com.typesafe', name: 'config', version:'1.3.1'
    compile group: 'net.dv8tion', name: 'JDA', version: '4.0.0_70'
    compile group: 'org.jsoup', name: 'jsoup', version: '1.12.2'
    compile group: 'io.undertow', name: 'undertow-core', version: '1.4.18.Final'
    compile 'com.mashape.unirest:unirest-java:1.4.9'
    compile group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core', version: '1.3.7'
    compile group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version:'1.3.21'
    compile group: 'com.ea.agentloader', name: 'ea-agent-loader', version: '1.0.3'
    compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.11.0'
}

application {
    mainClassName = 'io.ruin.Server'
}

jar {
    manifest {
        attributes(
                'Main-Class': 'io.ruin.Server'
        )
    }
}


task fatJar(type: Jar) {
    manifest.from jar.manifest
    classifier = 'all'
    from {
        configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
    } {
        exclude "META-INF/*.SF"
        exclude "META-INF/*.DSA"
        exclude "META-INF/*.RSA"
    }
    with jar
}