How to use Maven in my plugin? (Trying to use JodaTime within my plugin)

Status
This thread has been locked.

Badger

Software Developer
Supreme
Feedback score
22
Posts
2,365
Reactions
1,561
Resources
2
The project with all directories opened in IDE (and showing the pom.xml):
9337ba24b5859c7334efa10dfd76f0d1.png

Error I get within console when plugin is in /plugins directory:
Code:
[15:07:17 ERROR]: Could not load 'plugins/zExpiredDonateMessage.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Cannot find main class `com.jaredscarito.zexpireddonatemessage.main.ZExpiredDonateMessage.java'
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:42) ~[craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at org.bukkit.craftbukkit.v1_11_R1.CraftServer.loadPlugins(CraftServer.java:298) [craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at org.bukkit.craftbukkit.v1_11_R1.CraftServer.<init>(CraftServer.java:260) [craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at net.minecraft.server.v1_11_R1.PlayerList.<init>(PlayerList.java:73) [craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at net.minecraft.server.v1_11_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at net.minecraft.server.v1_11_R1.DedicatedServer.init(DedicatedServer.java:185) [craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:521) [craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
Caused by: java.lang.ClassNotFoundException: com.jaredscarito.zexpireddonatemessage.main.ZExpiredDonateMessage.java
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_111]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_111]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_111]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_111]
    at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_111]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit-1.11.2.jar:git-Bukkit-775f1e1]
    ... 10 more
Plugin.yml:
Code:
name: zExpiredDonateMessage
main: com.jaredscarito.zexpireddonatemessage.main.ZExpiredDonateMessage.java
version: 1.0
commands:
  zExpired:
    usage: ./zExpired <player> <rank> <yyyy/mm/dd>
    description: ./zExpired <player> <rank> <yyyy/mm/dd>
 
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

Hxstile

Supreme
Feedback score
5
Posts
134
Reactions
79
Resources
0
Your packages should be in main/java

Your ymls should be in main/resources

And your main class is wrong in plugin.yml
 
Last edited:

Samuel

The most serious person ever.
Supreme
Feedback score
33
Posts
2,210
Reactions
1,572
Resources
0
Your "com....." packages should be inside the "java" folder (the blue one).
 
Status
This thread has been locked.
Top