Ich versuche, den Umgang mit Ivy zu erlernen und möchte ein lokales Repository für die heruntergeladenen .jar-Dateien einrichten.
Wo legen Sie die ivysettings.xml Datei? Befindet sie sich im Verzeichnis der Ameisenbibliothek?
Ich versuche, den Umgang mit Ivy zu erlernen und möchte ein lokales Repository für die heruntergeladenen .jar-Dateien einrichten.
Wo legen Sie die ivysettings.xml Datei? Befindet sie sich im Verzeichnis der Ameisenbibliothek?
Erlauben Sie mir eine Klarstellung: Die ivysettings.xml
ist die Konfiguration Ihrer Entwicklungsumgebung als Ganzes. Sie ist no die sich auf die Repository-Elemente selbst beziehen. Ganz allgemein gesprochen, ivysettings.xml
sollte neben Ihrem Haupt build.xml
so dass Sie bei der Eingabe von
<ivy:settings file="ivysettings.xml"/>
in Ihrem build.xml
findet er sie einfach im aktuellen Verzeichnis.
Diese Datei ist völlig verschieden von der Datei ivy.xml
Dateien, die die verschiedenen Module in Ihrem Repository beschreiben. Diese befinden sich neben den veröffentlichten Artefakten im Repository.
Sie können Ihre ivysettings.xml
Datei an beliebiger Stelle erstellen und in Ihrem Ant-Skript einfach mit referenzieren:
<ivy:settings file="ivysettings.xml"/>
Wenn Sie mehrere Projekte entwickeln, werden Sie feststellen, dass Sie in der Regel die gleichen ivysettings.xml
und es macht keinen Sinn, diese Datei manuell zu kopieren und einzufügen.
Ich definiere eine ivysettings.xml
Datei, die von all meinen anderen Projekten ausgecheckt wird, die svn:externals
.
Ich habe den gleichen Spaß mit diesem toady hatte, und haben Sie gefunden, können Sie die ivysettings.xml Datei irgendwo Sie mögen, aber Sie einfach auf diesen Speicherort auf der Kommandozeile verweisen, wenn Sie kommen, um es zu benutzen. z.B. Sie können Ivy von NAnt etwas wie dieses aufrufen:
<exec program="java"
commandline=" ... ...
-jar [location of .jar file]
-settings [location of ivysettings.xml file]
... ..."
/>
(wobei ... bedeutet, dass etwas Uninteressantes entfernt wurde, um Platz zu sparen)
Referenz:
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.