2015-11-02 33 views
0

我正在嘗試創建一個監聽關於玩家連接信息的spigot/bukkit插件,我一直試圖添加MaxMind's GeoIP2 java api和上次我詢問how to add it's dependencies。我已經安裝的M2e並增加了geoip2的依賴,但是當我跑我bukkit測試服務器我得到這個錯誤:noClassDef找到maven的錯誤

[20:35:14] [Server thread/ERROR]: Error occurred while enabling ConnectionInfo v0.0.1.15 (Is it up to date?) java.lang.NoClassDefFoundError: com/maxmind/geoip2/exception/GeoIp2Exception at net.comdude2.plugins.connectioninfo.main.ConnectionInfo.onEnable(ConnectionInfo.java:107) ~[?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot_server.jar:git-Spigot-c3c767f-33d5de3] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:335) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.java:356) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] at 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] at java.lang.Thread.run(Unknown Source) [?:1.8.0_65] Caused by: java.lang.ClassNotFoundException: com.maxmind.geoip2.exception.GeoIp2Exception at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_65] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot_server.jar:git-Spigot-c3c767f-33d5de3] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot_server.jar:git-Spigot-c3c767f-33d5de3] at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_65] at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_65] ... 12 more [20:35:14] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it

我的代碼和pom.xml中可以found here

我只需要知道如何添加依賴如果我做錯了,我不是新來的java,但我是新來的Maven和依賴,所以請耐心等待我,任何幫助表示讚賞。

P.S.我沒有試圖找到IP「0.0.0.0」,我推動它保護我自己的IP地址。

+0

Maven會將相應的庫下載到其存儲庫(默認爲〜/ .m2),但您必須確保在運行程序時將庫.jar文件添加到類路徑中。 –

+0

我的班級路線:http://pastebin.com/7TDz1SqV有什麼問題嗎? – comdude2

回答

0

我設法解決我自己的問題,這是因爲我需要將我的項目作爲Maven構建運行。

如果你有同樣的問題this question幫助了我。

我使用了包裝目標,因爲這是我所需要的。

我還需要更改我的pom以使其能夠將依賴項導出到構建的jar中。

相關問題