46 votes

bon tutoriel de lierre pour le référentiel local?

Quelqu'un peut-il m'indiquer un bon tutoriel pour créer et utiliser un référentiel local avec Ivy? (S'il vous plaît, ne me dirigez pas vers les documents Ivy, les tutoriels sont plutôt déroutants)

Je dois créer un référentiel local pour inclure les fichiers .jar qui ne sont pas nécessairement disponibles via les référentiels maven publics.

44voto

Mark O'Connor Points 33201

La création d'un local de lierre référentiel est simple, maven n'est pas nécessaire. Voici un exemple de publication des fichiers texte à l'aide de lierre comme un programme autonome.

J'ai 3 fichiers que je veux publier:

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

Le lierre fichier src/ivy.xml détails le nom du module et une liste des objets en cours de publication. (Communiqué de l'index)

<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>

Vous aurez également besoin d'un lierre fichier de paramètres de dire lierre où le dépôt est situé

<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>

Enfin exécuter le lierre de publier la version 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 

Remarque le publier modèle. Il raconte lierre où les fichiers à être publiés sont situés.

Ajouté: Publication de l'intérieur 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>

2voto

Marc Points 228

Je ne sais pas si vous utilisez SVN. Si tel est le cas, cela peut aider:

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

0voto

codethulhu Points 1678

Vous voudrez peut-être créer un référentiel Maven privé, soit sur votre ordinateur local, soit sur votre intranet. Déployez ensuite ces ressources non publiques sur ce référentiel à l'aide de maven. Ivy s'intègre aux référentiels maven, vous pourrez ainsi extraire ces ressources pendant la compilation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X