Estoy completamente en la pérdida de cómo se supone que la hormiga tarea hiedra: publicar funciona.¿Cómo funciona ivy: publicar?
Supongo que haré mi compilación normal, que crea un montón de archivos jar, y luego los enviaré al repositorio (local).
¿Cómo puedo especificar desde dónde recuperar los archivos jar, y cómo terminarían en el repositorio?
Actualización:
<target name="publish-local" description="--> Publish Local">
<ivy:retrieve />
<ivy:publish resolver="local" pubrevision="${release.version}" status="release" update="true" overwrite="true">
<artifacts pattern="${dist.dir}/[organisation]-[module].[ext]" />
</ivy:publish>
</target>
esto funciona en realidad, no incluyó la recupere antes.
Pero todavía tengo algunos problemas, supongo que quiero publicar 3 jarras, openscada-utils.jar, openscada-utils-sources.jar y openscada-utils-javadocs.jar como openscada-utils-0.9.2.jar , openscada-utils-0.9.2-sources.jar y openscada-utils-0.9.2-javadocs.jar
No es completamente claro para mí, cómo se ensamblan los nombres reales, y dónde puedo especificar qué nombres que deberían obtener (Usando el fragmento de arriba, los frascos siempre se llaman solo utils.jar).
Actualización 1:
lo tengo para trabajar (un poco), pero todavía no se siente bien. De alguna manera, todos los tutoriales se centran en las dependencias de proyectos de terceros, pero un punto igualmente importante para mí es manejar las dependencias específicas del proyecto.
Tengo un montón de proyectos secundarios que dependen el uno del otro de varias maneras. Teniendo en cuenta la hiedra: publicar, no me queda claro cómo comenzar.
¿Cómo manejo la primera versión? Tengo un número de versión común para todos los subproyectos para indicar que pertenecen juntos (digamos 0.9). Por lo tanto, la primera revisión debería ser 0.9.0, pero hasta ahora ninguno de mis proyectos está en mi repositorio. ¿Cómo hago para que Ivy asigne este número de revisión?
En curso de desarrollo, quiero volver a publicar los archivos compilados, sin cambiar el número de revisión hasta el momento.
Si termino con mi trabajo quiero enviarlo a un repositorio compartido (y aumentar el número de revisión digamos desde 0.9.0 a 0.9.1), ¿cuál es el enfoque recomendado para hacerlo?
Para una versión real, quiero hacer distribuciones con dependencias y sin, de alguna manera, creo que puedo usar configuraciones diferentes para eso. ¿Cómo puedo usar eso para mi ventaja?
Solo FYI, de acuerdo con [esto] (http://ant.apache.org/ivy/history/latest-milestone/use/deliver.html) la tarea 'deliver' es llamada por la tarea' publish'. – itudoben