Automatische Annotationen in Klassen aus abhängigen Jars

9

Ich bin relativ neu in Java, also hoffe ich, dass das keine dumme Frage ist.

Ich habe ein Webprojekt in Eclipse, das ich auf Tomcat bereitstellen möchte. Ich habe zwei abhängige Projekte in Eclipse, die in .jar-Dateien kompiliert und im Verzeichnis / WEB-INF / lib bereitgestellt werden.

Das ist in Ordnung, aber leider sucht Spring nicht nach Annotationen in Abhängigkeiten, es sei denn, die Klassendateien aus den .jars werden in das Verzeichnis / WEB-INF / classes extrahiert.

Gibt es eine einfache Möglichkeit, diese Extraktion zur Build-Zeit durchzuführen? Ich benutze Maven. Ich habe vorerst eine Batch-Datei geschrieben (ich entwickle unter Windows, unter Ubuntu)

Ich habe Fragen dazu, wie ich dies für die Serverbereitstellung automatisieren kann, aber mache ich etwas falsch? Sicherlich bin ich nicht der Einzige, der mit diesem Problem ringt.

    
Jason Kolb 08.02.2011, 17:34
quelle

4 Antworten

10

Gemäß dieser Frühjahrsausgabe , wenn Sie JAR-Dateien in Eclipse mit dem Export ... & gt; Java & gt; JAR-Datei Wizard, dann müssen Sie das Kontrollkästchen Verzeichniseinträge hinzufügen (standardmäßig deaktiviert) für den Komponenten-Scan von Spring aktivieren, um Komponenten in den JAR-Dateien zu finden.

    
Chin Huang 08.02.2011, 18:12
quelle
6

Ich denke, Spring scannt den gesamten Klassenpfad, Sie müssen nur angeben:

%Vor%

Es gibt einen Hinweis in den Dokumenten :

  

Das Scannen von Klassenpfad-Paketen erfordert das Vorhandensein entsprechender Verzeichniseinträge im Klassenpfad. Achten Sie beim Erstellen von JARs mit Ant darauf, dass Sie den Nur-Dateien-Switch der JAR-Task nicht aktivieren.

    
Bozho 08.02.2011 17:42
quelle
0

Da Sie erwähnt haben, verwenden Sie auch Anmerkungen

%Vor%

ist, was Sie in Ihrem Beispiel * .xml-Datei

brauchen     
Some Java Guy 09.02.2011 09:45
quelle
0

@Chin Huang,

Vielen Dank für Ihre Antwort.

Erzeugt das .jar mit Eclipse und ist mir nie in den Sinn gekommen, dass das das Problem sein könnte.

Ich habe das .Jar mit ANT generiert und das Problem behoben. Manchmal verwirren Sie zu viele Optionen, das war einer dieser Fälle.

    
Anoop Hallimala 05.06.2013 09:32
quelle

Tags und Links