Am Ende meiner Ant Build-ID zu installieren, wie es das Äquivalent der Kommandozeilenaufruf rufenMit Maven Ant-Task jar zu lokalen Repository
mvn install:install-file -Dfile=my.jar -DgroupId=com.company.project -DartifactId=my_project -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true
so, dass sie die neu gebaute Glas zu einem hinzufügen wird maven repository, auf das sich ein anderes Projekt stützen wird.
Ive versucht, die maven-ant-task verwenden und das Maven-ant-Task-Glas zur Ameise gebaut Projekt und den folgenden Code in die build.xml hinzugefügt:
<target name ="minstall" depends="jar">
<artifact:pom id="maven_install" file="maven_install.xml" />
<artifact:install file="${out.dir}/my_project.jar">
<pom refid="maven_install"/>
</artifact:install>
</target>
aber scheint zu fehlen, etwas wie es Gewohnheit arbeite für mich. Zunächst i den Fehler in der build.xml (Ant-Build-Datei) erhalten sagen
Das Präfix „Artefakt“ für das Element „Artefakt: pom“ ist nicht gebunden.
Was mache ich falsch? Ich bin ziemlich neu in der Ameise?
Bei einer realted Frage, was ist der Zweck der zugehörigen POM-Datei? Ich würde normalerweise kein POM in diesem Projekt haben, da es eine Ameise ist
Baran. Vielleicht benutzt sein Projekt eine Ameise und ein anderes Projekt benutzt Maven. – Raghuram
das ist richtig Raghuram Ich habe eine Reihe von neuen Projekten mit Maven und eine Reihe von alten Legacy-Projekten mit Ameisen. Bei diesen älteren Projekten müssen die JAR-Dateien nach jedem Build zum lokalen maven-Repo hinzugefügt werden. Ich habe versucht, eine Ameise build.xml von Maven genannt zu haben, aber das hat nicht zuverlässig funktioniert. Während es die ant build.xml erfolgreich aufgerufen hat, hat es während des Ameisenbaus schnell Ausnahmen ausgelöst (ant build funktioniert gut durch ant alleine). Es sieht so aus, als wäre die Ameise Call Ameise anders als die Ameise alleine genannt zu haben. Einige Eigenschaften werden von der Maven-Instanz übergeben, nach der ich nicht gefragt habe. –
Obwohl id immer noch das Problem lösen möchte, habe ich mich erst einmal darum gekümmert, indem ich mit dem Befehl exec ein Batch-Skript aus der ant-Build-Datei aufgerufen habe. Dieses Skript ruft den Befehl mvn install zum Installieren von JAR-Dateien im lokalen Repo auf. –