Java 插口API和JDA以及maven
我正在尝试在我的插口插件中实现JDA。 现在我用谷歌搜索了一下,但我真的什么都做不到,我总是会犯同样的错误:Java 插口API和JDA以及maven,java,maven,discord-jda,Java,Maven,Discord Jda,我正在尝试在我的插口插件中实现JDA。 现在我用谷歌搜索了一下,但我真的什么都做不到,我总是会犯同样的错误: Caused by: java.lang.NoClassDefFoundError: net/dv8tion/jda/api/requests/GatewayIntent at de.moser.daniel.plugin.Murder.onCommand(Murder.java:190) ~[?:?] at org.bukkit.command.PluginCommand.execut
Caused by: java.lang.NoClassDefFoundError: net/dv8tion/jda/api/requests/GatewayIntent
at de.moser.daniel.plugin.Murder.onCommand(Murder.java:190) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
... 8 more
Caused by: java.lang.ClassNotFoundException: net.dv8tion.jda.api.requests.GatewayIntent
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_281]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:146) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:92) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_281]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_281]
at de.moser.daniel.plugin.Murder.onCommand(Murder.java:190) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
... 8 more
看起来我不得不使用maven着色插件,但不幸的是它不能工作
这是我的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>MurderPlugin</groupId>
<artifactId>MurderPlugin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<repositories>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
<repository>
<id>jcenter</id>
<name>jcenter-bintray</name>
<url>https://jcenter.bintray.com</url>
</repository>
<repository>
<id>dv8tion</id>
<name>m2-dv8tion</name>
<url>https://m2.dv8tion.net/releases</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.15.2-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.dv8tion</groupId>
<artifactId>JDA</artifactId>
<version>4.2.1_255</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>de.moser.daniel.plugin.Murder</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>9</release>
</configuration>
</plugin>
</plugins>
</build>
4.0.0
谋杀插件
谋杀插件
0.0.1-快照
插销式回购
https://hub.spigotmc.org/nexus/content/repositories/snapshots/
jcenter
jcenter垃圾箱
https://jcenter.bintray.com
DV8T
m2-DV8T
https://m2.dv8tion.net/releases
朱尼特
朱尼特
4.13.1
测试
org.spigotmc
插口api
1.15.2-R0.1-快照
假如
net.dv8tion
吉达
4.2.1_255
src
org.apache.maven.plugins
maven阴影插件
3.2.4
包裹
阴凉处
德莫瑟,丹尼尔,谋杀
maven编译器插件
3.8.1
9
我也尝试过更改eclipse导出设置,但也不起作用
我真的很高兴能得到任何帮助
问候
丹尼尔