Einstellung ivy home-Verzeichnis in Ant
Ich würde gerne den Efeu.Standard.ivy.Benutzer.dir etwas anderes als den Standard -${user.home}/.ivy2
. Ich kann auf der Kommandozeile mit
ant -Divy.default.ivy.user.dir=${WORKSPACE}/IVYCACHE
. Aber, ich möchte es ohne einen command-line-arg. Ich habe versucht, diese Eigenschaft in meinem build.xml meine common.xml und meine ivysettings.xml. Das merkwürdige ist, dass es scheint, um den Standard-cache auf diesem Weg, aber die ausführliche Ausgabe sagt, es gibt keine default-Einstellung für den Benutzer.dir, so verwendet er das ${user.home}/.ivy2
Weg.
Hier ist die Ausgabe wenn ich den Benutzer setzen.dir in meinem build.xml Datei.
Seltsam, wird der Standard-cache auf den Weg, den ich für Benutzer verwendet.dir
[ivy:buildlist] Nein ivy:Einstellungen für die Standard-Referenz 'ivy.Instanz'. Eine Standard-Instanz verwendet wird [ivy:buildlist] Laden jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/Einstellungen/ivy.Eigenschaften [ivy:buildlist] Suche-Einstellungen-Datei: versuchen /home/hudson/.hudson/jobs/Next_CI/workspace/ivysettings.xml [ivy:buildlist] Suche-Einstellungen-Datei: versuchen /home/hudson/.hudson/jobs/Next_CI/workspace/ivyconf.xml [ivy:buildlist] Suche-Einstellungen-Datei: versuchen ivysettings.xml [ivy:buildlist] Suche-Einstellungen-Datei: versuchen ivyconf.xml [ivy:buildlist] keine settings gefunden, das Standard -... [ivy:buildlist] :: Ivy 2.2.0 - 20100923230623 :: http://ant.apache.org/ivy/:: [ivy:buildlist] jakarta commons-httpclient nicht gefunden: mit dem jdk url-handling [ivy:buildlist] :: Einstellungen laden :: "url" = jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings.xml [ivy:buildlist] einschließlich der url: jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-public.xml [ivy:buildlist] kein Standardwert für den cache definiert: auf /home/hudson/.hudson/jobs/Next_CI/workspace/ivy2/cache [ivy:buildlist] einschließlich der url: jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-shared.xml [ivy:buildlist] einschließlich der url: jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-local.xml [ivy:buildlist] einschließlich der url: jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-main-chain.xml [ivy:buildlist] einschließlich der url: jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-default-chain.xml [ivy:buildlist] - Einstellungen geladen (71ms) [ivy:buildlist] Standard-cache: /home/hudson/.hudson/jobs/Next_CI/workspace/ivy2/cache
Dann später, Sie behauptet, dass Benutzer.dir ist nicht nirgendwo eingestellt.
beheben:
[ivy:resolve] Laden jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/Einstellungen/ivy.Eigenschaften [ivy:resolve] jakarta commons-httpclient nicht gefunden: mit dem jdk url-handling [ivy:resolve] :: Einstellungen laden :: file = /home/hudson/.hudson/jobs/Next_CI/workspace/common/ivysettings.xml [ivy:resolve] kein Standard-ivy user dir definiert: auf /home/hudson/.ivy2
Hier ist meine build.xml line:
<property name="ivy.default.ivy.user.dir" value="${basedir}/ivy2" />
Ich habe versucht, das hinzufügen dieser Zeile common/ivysettings.xml und common/common.xml mit kein Glück.
- Ich denke, diese Frage ist jetzt beantwortet? Du hast gefragt, es zweimal.... Siehe stackoverflow.com/questions/5019550/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich noch die genaue Zeile, die Sie angegeben haben in der Probe
build.xml
in der ivy binary download und konnte sehen, wie die Artefakte, die heruntergeladenivy2
Unterordner innerhalb dessamples
Ordner.Ich bin mit Efeu 2.2 und ant 1.8.2. Können Sie überprüfen, ob das gleiche für Sie arbeitet?
[Edit]:
Aus der docs,
Die Umgebungsvariable ANT_OPTS ermöglicht jvm-Parameter. So können Sie zu Ihrem ANT_OPTS die gleichen Kommandozeilen-argument aufgerufen wird die 'Ameise' shell-Skript mit. E. g. unter m$ windoozer: