Closed skuralll closed 1 year ago
A ClassNotFoundException
means that the class loader cannot find a class.
This is most likely caused by you not adding InvUI's classes to the classpath (either through some sort of library loading mechanism or by creating a fat jar using maven shade or gradle shadow)
Thanks for the reply. I have already created a fat jar using the shadow plugin, do I need to add anything further to the build.gradle? The current build.gradle is as follows. The shadowJar task is used to generate the Jar.
plugins {
id 'java'
id "com.github.johnrengelman.shadow" version "7.1.2"
}
group = 'com.skuralll'
version = '1.0'
repositories {
mavenCentral()
maven {
name = "papermc-repo"
url = "https://repo.papermc.io/repository/maven-public/"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/groups/public/"
}
maven { url 'https://jitpack.io' }
maven { url 'https://repo.xenondevs.xyz/releases' }
}
dependencies {
compileOnly "io.papermc.paper:paper-api:1.19.4-R0.1-SNAPSHOT"
compileOnly "com.github.MilkBowl:VaultAPI:1.7"
implementation "xyz.xenondevs.invui:invui:1.0"
}
def targetJavaVersion = 17
java {
def javaVersion = JavaVersion.toVersion(targetJavaVersion)
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
if (JavaVersion.current() < javaVersion) {
toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
}
}
tasks.withType(JavaCompile).configureEach {
if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
options.release = targetJavaVersion
}
}
processResources {
def props = [version: version]
inputs.properties props
filteringCharset 'UTF-8'
filesMatching('plugin.yml') {
expand props
}
}
shadowJar {
archiveName("DepositVault.jar")
minimize()
}
Sorry, self-resolved. I removed minimize() in the shadowJar task and it works fine. Thank you very much.
I encountered the following errors.
I use Java to create my plugins and have written gradle as per the documentation. No error is output at compile time, but the above error is output when actually trying to open the UI in the server.
My server's version is
Paper version git-Paper-509 (MC: 1.19.4) (Implementing API version 1.19.4-R0.1-SNAPSHOT) (Git: e338793)
Thank you for your help