Wir verwenden Maven für unser größeres Produkt. Alle unsere Artefakte werden mit dem Maven-Deploy-Ziel in ein gemeinsames Archiva-Repository deployt. Ich bin gerade dabei, ein Produkt eines Drittanbieters zu integrieren, das einen Ant-Build hat. Ich weiß, wie man Ant-Targets von Maven mit dem antrun-Plugin aufruft, aber ich bin mir nicht sicher, wie ich das Pom in diesem Fall einrichten soll. Ich möchte nicht, dass Maven tatsächlich ein Artefakt generiert, aber ich möchte, dass es das Artefakt abruft, das von Ant erstellt wurde, wenn das Maven-Deploy-Ziel ausgeführt wird.
Ich habe vor, die pom neben build.xml zu haben. Das Pom wird das antrun-Plugin im Paketziel verwenden, um das Ant-Ziel zum richtigen Zeitpunkt aufzurufen, um das .war-Artefakt zu erstellen.
Fragen:
a) Ich erstelle eine .war-Datei, aber sie wird mit Ant und nicht mit Maven erstellt, so dass es keinen Sinn macht, einen war-Paketierungstyp im pom zu haben. Was sollte mein Verpackungstyp sein?
b) Wie bringe ich Maven dazu, das Artefakt aus meinem Ant-Ausgabeverzeichnis für das Deploy-Ziel zu ziehen?
c) Wenn es keine guten Antworten auf A und B gibt, dann gibt es Ant Aufgaben, die die Maven-Deploy-Funktionalität für immer meine .war Artefakt in das gemeinsame Repository replizieren?