buen tutorial de ivy para repositorio local? [cerrado]


¿Alguien puede indicarme un buen tutorial para hacer y usar un repositorio local con Ivy? (Por favor, no me señale los documentos de Ivy, los tutoriales son bastante confusos)

Necesito hacer un repositorio local para incluir .archivos jar que no están necesariamente disponibles a través de los repositorios públicos maven.

 45
Author: Will, 2009-07-29

3 answers

Crear un repositorio ivy local es sencillo, maven no es necesario. Aquí hay un ejemplo de publicación de algunos archivos de texto usando ivy como un programa independiente.

Tengo 3 archivos que quiero publicar:

src/English.txt
src/Spanish.txt
src/Irish.txt

El archivo ivy src/ivy.xml detalla el nombre del módulo y una lista de los artefactos que se están publicando. (Índice de liberación)

<ivy-module version="2.0">
  <info organisation="myorg" module="hello"/>
  <publications>
    <artifact name="English" ext="txt" type="doc"/>
    <artifact name="Irish" ext="txt" type="doc"/>
    <artifact name="Spanish" ext="txt" type="doc"/>
  </publications>
</ivy-module>

También necesitará un archivo de configuración de ivy para decirle a ivy dónde se encuentra el repositorio

<ivysettings>
    <property name="repo.dir" value=".../repo"/>
    <settings defaultResolver="internal"/>
    <resolvers>
        <filesystem name="internal">
            <ivy pattern="${repo.dir}/[module]/ivy-[revision].xml" />
            <artifact pattern="${repo.dir}/[module]/[artifact]-[revision].[ext]" />
        </filesystem>
    </resolvers>
</ivysettings>

Finalmente ejecutar ivy a publicar la versión publicada 1.0:

java -jar $IVY -settings config/ivysettings.xml \
        -ivy src/ivy.xml \
        -publish internal \
        -publishpattern "src/[artifact].[ext]" \
        -revision 1.0 \
        -status release \
        -overwrite 

Observe el patrón de publicación. Le dice a Ivy dónde se encuentran los archivos que se publicarán.

Agregado: Publicación desde dentro de ANT

<target name="publish" depends="clean,package" description="Publish this build into repository">
    <ivy:publish pubrevision="${pub.version}" status="${pub.status}" resolver="${pub.resolver}" >
        <artifacts pattern="${build.dir}/dist/[artifact].[ext]"/>
    </ivy:publish>
</target>
 43
Author: Mark O'Connor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-30 19:52:46

No sé si está utilizando SVN, si este es el caso esto puede ayudar:

Http://code.google.com/p/ivysvn /

 2
Author: Marc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-29 14:46:35

Lo que puede querer hacer es crear un repositorio maven privado, ya sea en su máquina local o en su intranet. Luego implemente estos recursos no públicos en ese repositorio usando maven. Ivy se integra con los repositorios maven, por lo que podrá extraer estos recursos durante el tiempo de compilación.

 0
Author: codethulhu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-11-04 14:48:43