Beste Medetweakers.
Ik ben op het moment bezig met een Java HTTP webserver hobbyproject. Ik probeer een applicatie te maken die op een vergelijkbare manier plugins laad zoals Bukkit dit doet. Nu heb ik vanalles gelezen over het toevoegen van libraries aan plugin jars, en over dat dat wel is fout kan gaan op het moment dat twee plugins dezelfde libraries packagen.
Ik heb m'n javaproject laatst geconverteerd naar een maven project i.v.m. dependencies die gezellig allemaal via maven werken. Alleen snap ik maven voor nog geen halve meter. Dependencies toevoegen aan pom.xml lukt nog, maar in de tutorials die ik gevonden heb zie ik ook dingen staan als "maven plugins" en "build goals" (helaas zonder uitleg die me helpt te begrijpen wat het nou doet).
Ik werk met de Eclipse Maven m2e plugin en wil het liefst niet de commandline in duiken.
wanneer ik zoek met termen als "java plugin library shading" of "java plugin maven shading" vind ik alles behalve wat ik zoek. Ik heb op een vergelijkbare (iets meer samengevatte) manier ook mijn vraag achter gelaten op stackoverflow alleen daar wordt geen gehoor aan gegeven.
Ik heb het ook bij de docenten van mijn studie geprobeert te vragen, alleen zijn dat meer C# fanaten en schiet ik er weinig mee op.
Wat al lukt:
- het draaien van de server;
- het laden van jars (Classloader) zonder 3rd party libraries;
- het exporteren van plugins zonder dependencies ( project -> export... -> jar file );
- het toevoegen van dependencies via maven;
Wat nog niet lukt:
- maven m'n project laten compilen;
- het exporteren van plugins met dependencies (zonder er een runnable jar van te maken);
TL;DR;
Zou iemand mij een duwtje in de goede richting kunnen geven met hoe ik maven m'n project kan laten compilen en hoe ik maven shading moet toepassen. Of misschien is er een andere, simpelere, oplossing voor mijn probleem?
Voor wie geïnteresseerd is in waarom ik hieraan begonnen ben. Ik heb een rothekel aan PHP, gebruik veel liever java. Maar Apache Tomcat is me veelste veel gedoe.
Ik ben op het moment bezig met een Java HTTP webserver hobbyproject. Ik probeer een applicatie te maken die op een vergelijkbare manier plugins laad zoals Bukkit dit doet. Nu heb ik vanalles gelezen over het toevoegen van libraries aan plugin jars, en over dat dat wel is fout kan gaan op het moment dat twee plugins dezelfde libraries packagen.
Ik heb m'n javaproject laatst geconverteerd naar een maven project i.v.m. dependencies die gezellig allemaal via maven werken. Alleen snap ik maven voor nog geen halve meter. Dependencies toevoegen aan pom.xml lukt nog, maar in de tutorials die ik gevonden heb zie ik ook dingen staan als "maven plugins" en "build goals" (helaas zonder uitleg die me helpt te begrijpen wat het nou doet).
Ik werk met de Eclipse Maven m2e plugin en wil het liefst niet de commandline in duiken.
wanneer ik zoek met termen als "java plugin library shading" of "java plugin maven shading" vind ik alles behalve wat ik zoek. Ik heb op een vergelijkbare (iets meer samengevatte) manier ook mijn vraag achter gelaten op stackoverflow alleen daar wordt geen gehoor aan gegeven.
Ik heb het ook bij de docenten van mijn studie geprobeert te vragen, alleen zijn dat meer C# fanaten en schiet ik er weinig mee op.
Wat al lukt:
- het draaien van de server;
- het laden van jars (Classloader) zonder 3rd party libraries;
- het exporteren van plugins zonder dependencies ( project -> export... -> jar file );
- het toevoegen van dependencies via maven;
Wat nog niet lukt:
- maven m'n project laten compilen;
- het exporteren van plugins met dependencies (zonder er een runnable jar van te maken);
TL;DR;
Zou iemand mij een duwtje in de goede richting kunnen geven met hoe ik maven m'n project kan laten compilen en hoe ik maven shading moet toepassen. Of misschien is er een andere, simpelere, oplossing voor mijn probleem?
Voor wie geïnteresseerd is in waarom ik hieraan begonnen ben. Ik heb een rothekel aan PHP, gebruik veel liever java. Maar Apache Tomcat is me veelste veel gedoe.
PC: R9 5950X | 32GB | VEGA 64 Liquid Edition