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