2009-07-28 7 views

risposta

21

Se mi consentite di chiarire, lo ivysettings.xml è la configurazione del vostro ambiente di sviluppo nel suo insieme. È non relativo agli elementi del repository stessi. In generale, ivysettings.xml dovrebbe sedersi accanto al vostro principale build.xml, in modo che quando si mette

<ivy:settings file="ivysettings.xml"/> 

nel vostro build.xml, appena trova nella directory corrente.

Questo file è completamente diverso dai file ivy.xml che descrivono i vari moduli nel repository. Questi siedono accanto agli artefatti pubblicati nel repository.

+1

E se avessi una condivisione di file ivysettings.xml recuperato da un server e voglio regolare alcune altre impostazioni (in altre parole aggiungere qualcosa al ivysettings.xml o semplicemente caricare un altro file di impostazioni e sovrascrivere quello precedente)? –

1

È possibile inserire il file ivysettings.xml ovunque si desidera e basta fare riferimento a esso nello script Ant con:

<ivy:settings file="ivysettings.xml"/> 

Se si sta sviluppando diversi progetti, si noterà che in genere si utilizza lo stesso file ivysettings.xml ovunque e non ha senso copiare/incollare questo file manualmente.

Quello che faccio è definire un file ivysettings.xml che viene estratto da tutti i miei altri progetti utilizzando svn:externals.

+0

Mi dispiace, un po 'perso da quello ... dove posso salvare il file ivysettings.xml e come faccio a fare riferimento a Ivy? –

0

Mi sono divertito molto con questo rospo e ho scoperto che è possibile inserire il file ivysettings.xml ovunque si desideri, ma si fa semplicemente riferimento a questa posizione sulla riga di comando quando si viene a utilizzarlo. per esempio. È possibile chiamare Ivy da Nant qualcosa di simile:

<exec program="java" 
    commandline=" ... ... 
    -jar [location of .jar file] 
    -settings [location of ivysettings.xml file] 
    ... ..." 
/> 

(dove ... significa qualcosa priva di interesse è stato rimosso per risparmiare spazio)

Riferimento:

Problemi correlati