与maven的noClassDefFound错误

时间:2015-11-02 20:52:42

标签: java eclipse maven

我正在尝试创建一个监控玩家连接信息的插口/ bukkit插件,我一直在尝试添加MaxMind's GeoIP2 java api,上次我问how to add it's dependencies。我已经安装了M2e并添加了geoip2的依赖项,但是当我运行我的bukkit测试服务器时,我收到了这个错误:

  

[20:35:14] [服务器线程/错误]:启用ConnectionInfo v0.0.1.15时出错(是否为最新版本?)   java.lang.NoClassDefFoundError:com / maxmind / geoip2 / exception / GeoIp2Exception       在net.comdude2.plugins.connectioninfo.main.ConnectionInfo.onEnable(ConnectionInfo.java:107)〜[?:?]       在org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321)〜[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       在org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:335)[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       在org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405)[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       在org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.java:356)[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       在org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlugins(CraftServer.java:316)[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       at net.minecraft.server.v1_8_R1.MinecraftServer.q(MinecraftServer.java:402)[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       at net.minecraft.server.v1_8_R1.MinecraftServer.k(MinecraftServer.java:370)[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       at net.minecraft.server.v1_8_R1.MinecraftServer.a(MinecraftServer.java:325)[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:211)[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:505)[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       在java.lang.Thread.run(未知来源)[?:1.8.0_65]   引起:java.lang.ClassNotFoundException:com.maxmind.geoip2.exception.GeoIp2Exception       在java.net.URLClassLoader.findClass(未知来源)〜[?:1.8.0_65]       在org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101)〜[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       在org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86)〜[spigot_server.jar:git-Spigot-c3c767f-33d5de3]       在java.lang.ClassLoader.loadClass(未知来源)〜[?:1.8.0_65]       在java.lang.ClassLoader.loadClass(未知来源)〜[?:1.8.0_65]       ......还有12个   [20:35:14] [服务器线程/信息]:服务器权限文件permissions.yml为空,忽略它

我的代码和pom.xml可以是found here

我只需要知道如何添加依赖项,如果我做错了,我不是java的新手,但我是Maven和Dependencies的新手,所以请耐心等待我,感谢任何帮助。

P.S。我不是要找到IP“0.0.0.0”,我已将其推送为保护我自己的IP地址。

1 个答案:

答案 0 :(得分:0)

我设法解决了自己的问题,这是因为我需要将我的项目作为Maven构建来运行。

如果您遇到同样的问题this question帮助了我。

我使用了包目标,因为这就是我需要的。

我还需要更改我的pom以使其能够将依赖项导出到构建的jar中。