¿Existe un complemento maven que pueda usar para convertir las dependencias maven pom, incluidas las dependencias transitivas, en un archivo ivy.xml?Dependencias Macul POM al archivo ivy.xml
Respuesta
Aquí es un script Ant
<project name="convertPomToIvy" basedir="." default="all"
xmlns:ivy="antlib:fr.jayasoft.ivy.ant"
xmlns:ac="antlib:net.sf.antcontrib">
<path id="antlib.classpath">
<fileset dir="/path/to/ivy/libs" includes="*.jar"/>
</path>
<taskdef uri="antlib:fr.jayasoft.ivy.ant"
resource="fr/jayasoft/ivy/ant/antlib.xml"
classpathref="antlib.classpath"
loaderref="antlib.classpath.loader"/>
<target name="convert">
<ivy:convertpom pomFile="pom.xml" ivyFile="ivy.xml" />
</target>
</project>
De acuerdo con la hiedra 1.3-RC1 Changelog
NUEVO: Compatibilidad pom maven2: la mayoría de resolutores ahora son capaces de manejar m2 pom como metadatos del proyecto y no es una tarea nueva convertpom capaz de convertir un archivo pom a un archivo ivy (IVY-140)
Esta transformación se explica con detalles de moire in this blog post.
Sabía que no es el maven, pero el lado de Ivy, pero de todos modos parece existir algo, ¿no? "debería" ser posible convertir el código (available on the web) a un plugin maven para que esta transformación sea dirigida por maven, si así lo desea.
siento que es mejor que depender únicamente de Apache tanto como sea posible. Así que aquí está el archivo de compilación de hormigas que ejecuté con éxito.
Solo se requiere una línea como se especifica en http://ant.apache.org/ivy/history/trunk/use/convertpom.html.
<project
name="convertPomToIvy"
basedir="." default="all"
xmlns:ivy="antlib:org.apache.ivy.ant">
<target name="convert">
<ivy:convertpom pomFile="pom.xml" ivyFile="ivy.xml" />
</target>
</project>
Es posible que desee contar cómo lo haría. Mucha gente ha oído hablar de las hormigas, pero muchos de nosotros hemos intentado con todas mis fuerzas evitar aprender o usarlas. (Acabo de obtener "BUILD FAILED /Users/james/workspace/JavaSignatureParser/foo.xml:7: Problema: no se pudo crear la tarea o escriba antlib: org.apache.ivy.ant: convertpom Causa: el nombre no está definido. "cuando probé el obvio" ant -f foo.xml convert "- pero no sé o no me importa mucho la hormiga ...) –
Si tiene que usar Ivy, debe usar Ant. La enseñanza de cómo usar Ant está más allá del alcance aquí. AFA cualquiera que haya usado Ant, simplemente ejecutará el archivo ant de eclipse. –
Siga el enlace que proporcioné para org.apache.ivy.ant. –
- 1. ¿Cómo se muestra la jerarquía Macul POM?
- 2. Cómo convertir build.xml al archivo maven pom?
- 3. Dependencias de actualización de Maven en POM
- 4. encontrar dependencias pom por nombre de clase
- 5. Cómo compartir fragmentos POM entre diferentes POM
- 6. Spring Hibernate maven POM
- 7. experto en la generación de archivo pom
- 8. ¿Cómo puedo ubicar el POM que solicita un POM faltante?
- 9. ¿Cómo obtengo un Modelo completamente resuelto de un archivo pom?
- 10. Maven parent pom vs modules pom
- 11. Maven - Varias compilaciones en una sola pom
- 12. Establecer plugin surefire Configuración regional en el archivo Maven pom
- 13. Maven2 aplicando el filtrado al archivo en el empaque tipo pom
- 14. ¿Alguien puede explicar el atributo conf de la dependencia ivy.xml?
- 15. ¿Cómo mi pom encuentra mi pom padre si los repositorios están configurados en el pom padre?
- 16. Maven - incluye todos los submódulos de un pom como dependencias en otro módulo
- 17. artefacto: instalar empuja el super-pom en lugar del POM Defino
- 18. Maven Super POM
- 19. Salida xml válida al ejecutar mvn help: effective-pom
- 20. Error al encontrar org.hibernate: hibernate-dependencies: pom: 3.3.2.GA
- 21. Instalar archivo mediante POM en lugar de comandos
- 22. propiedades de lectura del archivo de Maven POM presentar
- 23. Cómo generar dos xmlbeans en un archivo pom
- 24. Cómo agregar dependencias PyPi al paquete DEB
- 25. Crear archivo JAR sin incluir dependencias externas
- 26. cómo obtener el super pom basedir en un pom módulo de niño?
- 27. ¿Cómo incluir dependencias en el archivo WAR?
- 28. Leiningen: falta super-pom
- 29. Resolviendo las dependencias de maven
- 30. Maven para copiar JAR al agregar dependencias
Sí, soy consciente de la tarea fr.jayasoft.ivy.ant Ant, pero estoy buscando un plugin maven! – JavaRocky
¿Cuál es el uso? Soy un gran fanático de la hiedra, pero paso la mayor parte de mi tiempo integrándolo con las tecnologías de Maven, y no al revés :-) –