Reflexionen von Maven Mojo

8

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.

    
vertti 01.11.2013, 07:14
quelle

1 Antwort

9
%Vor%     
vertti 01.11.2013, 12:10
quelle