2009-07-28 20 views
15

Ich versuche zu lernen, wie man Efeu benutzt und möchte ein lokales Repository der .jar-Dateien einrichten, die ich heruntergeladen habe.Wo setzen Sie ivysettings.xml?

Wo setzen Sie die ivysettings.xml Datei? Geht es in das Verzeichnis der Ameisenbibliothek?

Antwort

21

Wenn Sie mir erlauben, zu klären, ist die ivysettings.xml die Konfiguration Ihrer Entwicklungsumgebung als Ganzes. Es ist nicht bezogen auf die Repository-Elemente selbst. Generell ivysettings.xml sollte neben Ihrem Haupt build.xml, sitzen, so dass, wenn Sie

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

in Ihrem build.xml, findet er es nur im aktuellen Verzeichnis.

Diese Datei unterscheidet sich vollständig von den Dateien ivy.xml, die die verschiedenen Module in Ihrem Repository beschreiben. Diese stehen neben den veröffentlichten Artefakten im Repo.

+1

Und was ist, wenn ich eine Share-Datei ivysettings.xml von einem Server geladen habe und ich einige weitere Einstellungen vornehmen möchte (mit anderen Worten, ein paar Sachen zur ivysettings.xml hinzufügen oder einfach eine weitere Einstellungsdatei laden und die vorherige überschreiben)? –

1

Sie können Ihre ivysettings.xml Datei überall platzieren Sie wollen, und Sie es einfach in Ihrem Ant-Skript verweisen mit:

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

Wenn Sie mehrere Projekte entwickeln, werden Sie feststellen, dass Sie in der Regel die gleiche ivysettings.xml Datei überall verwenden und es hat keinen Sinn, diese Datei manuell zu kopieren/einzufügen.

Was ich tue ist eine ivysettings.xml Datei zu definieren, die von allen meinen anderen Projekten mit svn:externals ausgecheckt wird.

+0

Entschuldigung - verlorenes Bit ... wo speichere ich die Datei ivysettings.xml und wie referenziere ich das in Bezug auf Ivy? –

0

Ich hatte den gleichen Spaß mit diesem toady, und habe festgestellt, dass Sie die ivysettings.xml-Datei überall hin mitnehmen können, aber Sie verweisen einfach auf diesen Speicherort in der Befehlszeile, wenn Sie es verwenden. z.B. Sie können Ivy von Nant so etwas wie dieses nennen:

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

(wo ... bedeutet etwas uninteressant wurde entfernt, um Platz zu sparen)

Referenz: