Wie können generierte Build-Artefakte aus Mavens Zielverzeichnis entfernt werden? Maven erzeugt eine JAR- oder WAR-Datei zum Zielverzeichnis. Ich möchte diese Datei entfernen, nachdem Maven die Datei jar / war im lokalen Repository installiert hat (nachdem maven das Ziel 'install' ausgeführt hat). Das Entfernen kann entweder bei Installationsziel oder separatem Ziel, das ich manuell ausführe, geschehen.
Beachten Sie, dass ich andere Teile des Zielverzeichnisses intakt lassen möchte, z. B. ziel- / site- und ziel- / todsichere Berichte.
In Maven ist nichts eingebaut, das das kann. Sie können das antrun Plugin verwenden, um nach der Installation ein Ant-Skript auszuführen, das das Artefakt löscht, oder das exec Plugin, um die Befehlszeile zu verwenden, um das Artefakt zu löschen, oder schreiben Sie Ihr eigenes Plug-in. in.
Ich schlage vor, dass, wenn überhaupt, wenig Wert darin besteht, irgendwelche dieser Dinge zu tun. Maven wurde entwickelt, um Zwischen- und End-Artefakte in target
zu platzieren, um Folge-Builds effizienter zu machen. Der Grund dafür, dass dafür noch nichts verfügbar ist, ist ein Hinweis darauf, dass dies von geringem Wert ist. Wenn es für Sie von Wert ist, haben Sie ein paar Optionen.
Ich weiß, dass ich ein bisschen spät dran bin. Aber ich vermute, das Problem war, dass ein Maven-Projekt die Artefakte automatisch archiviert. In meinem Fall habe ich die automatische Archivierung deaktiviert und die Artefakte nur manuell mit den Post-Build-Aktionen archiviert. Auf diese Weise werden nur die Artefakte archiviert, an denen ich interessiert bin. Ich bin bereit, die generierten Artefakte auf der Festplatte zu lassen, bis der nächste Build ausgeführt wird.
Tags und Links maven-2 maven-plugin