Ich benutze Ivy als Teil meines Continuous Integration Build-Systems, aber ich muss den Standard-Speicherort, der Ivys lokaler Cache-Bereich ist, überschreiben.Wie überschreiben Sie den Speicherort von Ivy's Cache?
Antwort
Obwohl die Antwort oben von skaffman richtig ist, fand ich es sehr viel mehr Arbeit zu sein, als ich erwartet hatte!
Als ich die Datei ivysettings.xml zum Projekt hinzufügte, musste ich fast alles neu definieren, da die Standardwerte bis dahin einwandfrei funktionierten.
so, fand ich heraus, wie das neue Cache-Verzeichnis auf die in-line-Befehlszeile in meinem NAnt Skript ...
< exec program="java" commandline="... ... -jar ${ivy.jar} -cache ${project.cache} ... ... />
(Wo ${ivy.jar}
ist die Lage meiner .jar-Datei hinzufügen und ${project.cache}
ist der neue Speicherort, der früher im Skript festgelegt wurde, in dem der Cache-Bereich verwendet werden soll.)
Das bedeutet, dass ich die Datei ivysettings.xml nicht benötige und alles auf die Standard-Resolver zurücksetzen kann. usw.
So etwas wie dies in ivysettings.xml
:
<ivysettings>
<caches defaultCacheDir="/path/to/my/cache/dir"/>
</ivysettings>
Siehe Dokumentation http://ant.apache.org/ivy/history/latest-milestone/settings/caches.html
Ah, vielleicht bin ich hier falsch - ich habe keine Datei ivysettings.xml! Wie nimmt Ivy die Verwendung dieser Datei auf? Ich nehme an, ich übergebe es über einen Kommandozeilenparameter? –
Gefunden diese online ... http://ant.apache.org/ivy/history/latest-milestone/standalone.html Ich denke, das beantwortet meine zweite Frage! –
Ich benutze J enkins als CI-Build-System und $ HOME/.ivy2/ivysettings.xml erstellen:
<ivysettings>
<properties environment="env" />
<caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" />
</ivysettings>
Dieser Efeu Cache dir an jedem Arbeitsplatz der jenkins Job erstellen.
- 1. Ändern Sie den Speicherort von Sass-Cache für SASS
- 2. Erkennen Sie den Speicherort von AppData \ LocalLow
- 3. Entfernen Sie den internen Cache von UIWebView
- 4. Schienen Rack-Cache - wie manuell löschen Sie den gesamten Cache
- 5. So löschen Sie den Cache von HttpWebRequest
- 6. So ermitteln Sie den Speicherort eines Druckers
- 7. Wählen Sie den Speicherort der kompilierten Datei
- 8. Steuern Sie den WinForms Tooltipp-Speicherort
- 9. py2app ändert den Speicherort von eingebetteten Mongodb
- 10. Gibt es eine Möglichkeit, den Speicherort des Verzeichnisses .cache von pytest zu ändern?
- 11. Wie ändern Sie den Speicherort der Bibliothek in R?
- 12. Wie erhält man den Speicherort von CACERTs der Standardjava-Installation?
- 13. Spring Batch Admin-Benutzeroberfläche - Speicherort für Dateiupload überschreiben
- 14. Wie finde ich den Speicherort des Scratchpuffers?
- 15. Wie verwende ich den Cache?
- 16. Wie überschreiben Sie die Achsenformatierung von ggplot2?
- 17. Android Webview - Löschen Sie den Cache vollständig
- 18. löschen Sie den Cache in Nightmare.js (Elektron)
- 19. tar über ssh: Legen Sie Zieldateiname und Speicherort fest, und überschreiben Sie vorhandene
- 20. So löschen Sie den Weblogic-Cache
- 21. Überschreiben Sie den Objekttyp mit einem Wert
- 22. Wie finde ich den Speicherort von Python-Modulquellen?
- 23. So löschen Sie den Cache von LinkedIn Sharer manuell
- 24. Postgresql Cache (Speicher) Leistung + Wie man den Cache aufheizen
- 25. Bestimmen, ob der Speicherort im CPU-Cache ist
- 26. Überschreiben Sie den Standardwert get_absolute_url für Benutzerobjekte?
- 27. Warum den Operator überschreiben()?
- 28. Verschlüsseln Sie den WebView Cache auf Android
- 29. So löschen Sie den iPhone App Cache
- 30. Wie überschreiben Sie den Mauszeiger mit einem benutzerdefinierten Bildcursor?
Sie können die Standardverhalten zurück erhalten, indem Sie 'nach der Caches-Zeile in der Datei ivysettings hinzufügen. –
matt
Ahhhhhh! Das wusste ich nicht! Vielen Dank! –