Ich möchte Google Reflections verwenden, um Klassen aus dem kompilierten Projekt meines Maven-Plugins zu scannen. Aber Plugins sehen standardmäßig die kompilierten Klassen des Projekts nicht. Von Maven 3 Dokumentation habe ich gelesen:
Plugins, die Klassen aus dem Compile / Runtime / Test-Klassenpfad eines Projekts laden müssen, müssen einen benutzerdefinierten URLClassLoader in Kombination mit der Mojo-Annotation @requiresDependencyResolution erstellen.
Was ein wenig vage ist, um es gelinde auszudrücken. Grundsätzlich würde ich einen Verweis auf einen Klassenlader benötigen, der die kompilierten Projektklassen lädt. Wie bekomme ich das?
BEARBEITEN:
Ok, die @Mojo
-Anmerkung hat requiresDependencyResolution
-Parameter, das ist also einfach, benötigt aber trotzdem den richtigen Weg, um einen Klassenlader zu erstellen.
Tags und Links java maven classloader google-reflections