Warum könnte Maven aktualisierte Klassen während der Installation ignorieren?

Ich habe bei der Installation von Maven 2.2.1 merkwürdiges Verhalten festgestellt.

Gelegentlich aktualisiere ich eine Klasse, aber die aktualisierte Version ist nicht in dem von mvn install erstellten Artefakt enthalten.

Bisher habe ich festgestellt, dass eine aktualisierte .class-Datei im Zielverzeichnis erstellt wird und dass die gleichnamige Klasse in der erstellten .war-Datei nicht identisch ist (anderes Änderungsdatum, andere Größe).

Running Maven von der Kommandozeile mit dem -X-Flag erzeugte eine Debug-Ausgabe für die Klasse wie:

[DEBUG] * WEB-INF / classes / mypackage / MyClass.class ist aktuell.

Ich glaube, ich hatte zuvor auch das gleiche Problem, bei dem die zwischengespeicherte Datei (?) Eine unvollständige Kompilierung aus Eclipse war, was beim Build von Maven zu Fehlern aufgrund eines ungelösten Kompilierungsproblems führte, aber zu einem funktionierenden Artefakt aus einem Eclipse-Export.

Wie ermittelt Maven während des Installationsvorgangs, ob eine Datei 'aktuell' ist?Wo sind die Dateien, mit denen Maven vergleicht?Kann ich Maven zwingen, ein Paket von Grund auf neu zu erstellen? Alle anderen Ideen wäre dankbar!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage