Al final de mi hormiga ID de build como que para llamar al equivalente de la llamada línea de comandosUsando tarea ant Maven para instalar frasco para repositorio local
mvn install:install-file -Dfile=my.jar -DgroupId=com.company.project -DartifactId=my_project -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true
para que se añada el tarro de nueva construcción a una repositorio maven en el que se basará otro proyecto.
He intentado usar el maven-ant-task y haber añadido el frasco experto-ant-tarea al proyecto de hormigas construido y el código siguiente a la build.xml:
<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>
pero parece que falta algo, ya que suele trabaja para mi. Para empezar, aparece el error en el build.xml (archivo de construcción ant) que dice
El prefijo "artefacto" para el elemento "artefacto: pom" no está vinculado.
¿Qué estoy haciendo mal. Soy bastante nuevo para la hormiga?
En una pregunta real ¿cuál es el propósito del archivo POM asociado? Normalmente no tendria un POM en este proyecto ya que es una compilación
Baran. Tal vez su proyecto está usando hormiga y un proyecto diferente usa maven. – Raghuram
eso es correcto Raghuram Tengo una serie de nuevos proyectos usando maven y una serie de antiguos proyectos heredados que usan hormiga. Estos proyectos heredados deben tener sus jarrones añadidos al repositorio local de maven después de cada construcción. Intenté tener una compilación build.xml llamada por maven, pero esto no funcionó de manera confiable. Mientras llamaba a la hormiga build.xml con éxito, rápidamente creaba excepciones durante la construcción de la hormiga (la construcción de la hormiga funciona bien solo con la hormiga). Parece que tener maven call ant es diferente a tener hormiga llamada por sí misma. Algunas propiedades están siendo aprobadas por la instancia maven que no solicité. –
Aunque a id aún le gusta resolver esto, he trabajado en ello por el momento llamando a un script por lotes desde el archivo de compilación the ant mediante el comando exec. este script invoca el comando mvn install para instalar archivos jar en el repositorio local. –