【发布时间】:2011-06-23 12:37:23
【问题描述】:
我想将 ivy.default.ivy.user.dir 设置为默认 ${user.home}/.ivy2 以外的其他值。我可以使用
ant -Divy.default.ivy.user.dir=${WORKSPACE}/IVYCACHE。但是,我想在没有命令行参数的情况下设置它。我尝试在我的 build.xml、common.xml 和 ivysettings.xml 中设置此属性。奇怪的是,它似乎将默认缓存设置为该路径,但详细输出显示 user.dir 没有默认设置,因此它使用 ${user.home}/.ivy2 路径。
这是我在 build.xml 文件中设置 user.dir 时的输出。 奇怪的是,它将默认缓存设置为我用于 user.dir 的路径
[ivy:buildlist] 没有为默认参考“ivy.instance”找到 ivy:settings。将使用默认实例 [ivy:buildlist] 加载 jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivy.properties [ivy:buildlist] 搜索设置文件:尝试 /home/hudson/.hudson/jobs/Next_CI/workspace/ivysettings.xml [ivy:buildlist] 搜索设置文件:尝试 /home/hudson/.hudson/jobs/Next_CI/workspace/ivyconf.xml [ivy:buildlist] 搜索设置文件:尝试 ivysettings.xml [ivy:buildlist] 搜索设置文件:尝试 ivyconf.xml [ivy:buildlist] 没有找到设置文件,使用默认... [ivy:buildlist] :: Ivy 2.2.0 - 20100923230623 :: http://ant.apache.org/ivy/ :: [ivy:buildlist] jakarta commons httpclient 未找到:使用 jdk url 处理 [ivy:buildlist] :: 加载设置 :: url = jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings.xml [ivy:buildlist] 包括 url: jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-public.xml [ivy:buildlist] 未定义默认缓存:设置为 /home/hudson/.hudson/jobs/Next_CI/workspace/ivy2/cache [ivy:buildlist] 包括 url:jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-shared.xml [ivy:buildlist] 包括 url:jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-local.xml [ivy:buildlist] 包括 url:jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-main-chain.xml [ivy:buildlist] 包括 url: jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-default-chain.xml [ivy:buildlist] 设置已加载(71 毫秒) [ivy:buildlist] 默认缓存:/home/hudson/.hudson/jobs/Next_CI/workspace/ivy2/cache然后,它声称 user.dir 没有在任何地方设置。 解决:
[ivy:resolve] 加载 jar:file:/usr/local/ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivy.properties [ivy:resolve] jakarta commons httpclient 未找到:使用 jdk url 处理 [ivy:resolve] :: 加载设置 :: 文件 = /home/hudson/.hudson/jobs/Next_CI/workspace/common/ivysettings.xml [ivy:resolve] 没有定义默认的 ivy 用户目录:设置为 /home/hudson/.ivy2这是我的 build.xml 行:
<property name="ivy.default.ivy.user.dir" value="${basedir}/ivy2" />
我尝试将此行添加到 common/ivysettings.xml 和 common/common.xml 中,但没有成功。
【问题讨论】:
-
我想这个问题现在已经回答了吗?你已经问过两次了......见stackoverflow.com/questions/5019550/…
标签: ant properties ivy