Sono un newbie totale con Ivy, e hanno cercato fuori in modo molto semplice, per andare a prendere le librerie di uso comune come Guava e Gson che sono available nel repository centrale Maven:Come dire a Ivy di mettere i jar scaricati in una directory personalizzata?
<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>
su Windows, di default, Ivy memorizza i suoi file in %USERPROFILE%\.ivy2\cache\
; su sistemi Unix-y, vengono scaricati sotto $HOME/.ivy2/
.
Suppongo che questo sia abbastanza domanda di fondo: come dire Ivy per scaricare entrambi i binari e sorgenti, e per mettere i vasi binari in una (arbitraria) di directory di origine e di vasi in un'altra directory?
Ad esempio, vorrei che Ivy inserisca tutti i barattoli binari scaricati in [project_home]/WebContent/WEB-INF/lib
.
Nota che sto utilizzando Ivy tramite Ant, lungo le linee seguenti, non un plug-in 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>
Grazie! Sto provando questo tipo di installazione, ma ora ricevo l'errore: "Segnala file" ~/.ivy2/cache/com.company-foobar-jars.xml "non esiste". Sembra strano se ho bisogno di creare manualmente tale file sotto la directory ivy cache ... C'è ancora qualcosa che manca nella mia configurazione Ivy? – Jonik
@Jonik difficile da dire, hai eseguito prima di recuperarlo? –
oers
No; Ho provato ad aggiungere ma ho ancora lo stesso errore. Dai messaggi di errore, sembra che non possa semplicemente aggiungere 'conf =" jars "' in una chiamata senza definire la configurazione "jars" da qualche parte: 'ha chiesto la configurazione non trovata in com.company # foobar; @jonik: vasetti ». ma come farlo? –
Jonik