18 Stimmen

Wo wird die Datei ivysettings.xml abgelegt?

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?

24voto

skaffman Punkte 389758

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.

1voto

Vladimir Punkte 6753

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 .

0voto

Brett Rigby Punkte 5636

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.com

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.

Powered by:

X