jestem w sumie newbie z bluszczu i zostały próbuje ją bardzo prosto, do pobierania powszechnie używanych bibliotek takich jak Guava i Gson które są available w centralnym repozytorium Maven:Jak powiedzieć Ivy, aby umieścić pobrane słoiki w niestandardowym katalogu?
<ivy-module version="2.0">
<info organisation="com.company" module="foobar"/>
<dependencies>
<dependency org="com.google.guava" name="guava" rev="10.0.1"/>
<dependency org="com.google.code.gson" name="gson" rev="2.0"/>
</dependencies>
</ivy-module>
W systemie Windows, przez domyślnie Ivy przechowuje swoje pliki w %USERPROFILE%\.ivy2\cache\
; na systemach Unix-y są one pobierane pod numerem $HOME/.ivy2/
.
przypuszczam to dość podstawowe pytanie: jak powiedzieć Ivy pobrać oba pliki binarne i źródła, i umieścić w jednym słoików binarne (dowolnych) katalog źródłowych i słoików w innym katalogu?
Na przykład chciałbym Ivy umieścić wszystkie pobrane binarne słoiki w [project_home]/WebContent/WEB-INF/lib
.
Należy zauważyć, że używam Ivy przez Ant, wzdłuż następujących linii, a nie wtyczki IDE.
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="ivy" default="resolve" >
<target name="resolve" description="retrieve dependencies with ivy">
<ivy:retrieve/>
</target>
<path id="ivy.lib.path">
<fileset dir="tools/buildlibs" includes="*.jar"/>
</path>
<taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
</project>
Dzięki! Próbuję tego typu konfiguracji, ale teraz dostaję błąd: "Plik raportu" ~/.ivy2/cache/com.company-foobar-jars.xml "nie istnieje". Wydaje się dziwne, jeśli muszę ręcznie utworzyć taki plik pod katalogiem pamięci podręcznej bluszcz ... Czy jest jeszcze coś brakuje w mojej konfiguracji Ivy? – Jonik
@Jonik trudno powiedzieć, czy wykonałeś przed pobraniem? –
oers
Nie; Próbowałem dodać , ale nadal otrzymuję ten sam błąd. Z komunikatów o błędach wydaje mi się, że nie mogę po prostu dodać 'conf =" słoików "' w wywołaniu bez zdefiniowania gdzieś konfiguracji "jar": 'nie znaleziono konfiguracji zapytań w com.company # foobar; @jonik: jars'. Ale jak to zrobić? –
Jonik