dobry tutorial ivy dla lokalnego repozytorium? [zamknięte]

Czy ktoś może wskazać mi dobry tutorial do tworzenia i używania lokalnego repozytorium z Ivy? (Proszę nie wskazuj mnie na Ivy docs, tutoriale są raczej mylące)

Muszę dodać lokalne repozytorium .pliki jar, które niekoniecznie są dostępne w publicznych repozytoriach maven.

 45
Author: Will, 2009-07-29

3 answers

Tworzenie lokalnego repozytorium ivy jest proste, maven nie jest wymagany. Oto przykład publikowania niektórych plików tekstowych przy użyciu ivy jako samodzielnego programu.

Mam 3 pliki, które chcę opublikować:

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

Plik ivy src / ivy.xml określa nazwę modułu i listę artefaktów, które są publikowane. (Release 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>

Będziesz również potrzebował pliku ustawień ivy, aby powiedzieć ivy, gdzie znajduje się repozytorium

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

Wreszcie uruchomić ivy do Opublikuj wydaną wersję 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 

Zwróć uwagę na wzór publikacji. Informuje ivy, gdzie znajdują się pliki do opublikowania.

Dodano: Wydawnictwo z wnętrza mrówki

<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/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-30 19:52:46

Nie wiem czy używasz SVN, jeśli tak to może pomóc:

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/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-29 14:46:35

To, na co warto zwrócić uwagę, to tworzenie prywatnego repozytorium maven, zarówno na komputerze lokalnym, jak i w intranecie. Następnie wdrożyć te Niepubliczne zasoby do tego repozytorium za pomocą maven. Ivy integruje się z repozytoriami maven, dzięki czemu będziesz mógł pobierać te zasoby w czasie kompilacji.

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-04 14:48:43