• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Spigot Problem mit eigener API (Exportierungsproblem)

D

deleted206139

Guest
Hey Leute,
ich habe gerade eine kleine API geschrieben, die mir einige Sachen während der Programmierung von Bukkit/Spigot Plugins erleichtern soll.
Ich habe sie als .jar Datei exportiert und als externe Bibliothek in einem anderen Projekt eingefügt, in welcher ich sie dann verwendet hab.

Das Problem ist nur, dass ich kein Plan hab, wie ich dafür sorge, dass die API mit zusammen mit dem Plugin exportiert wird. Aktuell erhalte ich immer wenn ich den Server starte die Fehlermeldung, dass die Klasse der API nicht gefunden werden kann.
Ich habe versucht die API als externe Bibliothek im Artifact anzugeben, hat jedoch nicht geholfen.
(Ich nutze IntelliJ)

Ich freue mich auf antworten!


Mfg Jannick (L1nd)
 

JOO200

Braumeister
Registriert
18 Dezember 2016
Beiträge
442
Diamanten
228
Um deine API sinnvoll in einem Plugin einzubinden, wird es das beste sein, diese per shadowJar zu integrieren.
Dein aktueller Ansatz, deine API 1:1 in dein Plugin zu kopieren, wird fehlschlagen, wenn du diese API in verschiedenen Versionen in mehreren deiner Plugins hast. Das Problem hierbei ist, dass der Classpath bei jedem Plugin das selbe ist.

Daher: Nutze Gradle, nutze shadowJar zum exportieren deiner API oder widme der API ein eigenes Plugin.
 
Oben