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>