Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins上的ivysettings.xml错误中的默认缓存目录必须是绝对的_Xml_Ant_Jenkins_Build_Ivy - Fatal编程技术网

Jenkins上的ivysettings.xml错误中的默认缓存目录必须是绝对的

Jenkins上的ivysettings.xml错误中的默认缓存目录必须是绝对的,xml,ant,jenkins,build,ivy,Xml,Ant,Jenkins,Build,Ivy,我很难让常春藤来配合我的詹金斯项目。我的ivysettings.xml文件的行: <caches defaultCacheDir="C:/Users/me/.ivy2/cache"/> 适用于我的本地机器,但当我试图让我的Jenkins项目访问我上传本地项目的SVN存储库时就不行了。错误: 生成失败 /data/builds/jenkins/workspace/build.xml:132:无法配置ivy:使用给定文件的设置:/data/builds/jenkins/worksp

我很难让常春藤来配合我的詹金斯项目。我的
ivysettings.xml
文件的行:

<caches defaultCacheDir="C:/Users/me/.ivy2/cache"/>

适用于我的本地机器,但当我试图让我的Jenkins项目访问我上传本地项目的SVN存储库时就不行了。错误:

生成失败
/data/builds/jenkins/workspace/build.xml:132:无法配置ivy:使用给定文件的设置:/data/builds/jenkins/workspace/ivysettings.xml:java.text.ParseException:无法从文件加载设置:/data/builds/jenkins/workspace/ivysettings.xml:defaultCacheDir必须是绝对的:C:/Users/me/.ivy2/cache

我试图通过采取相反的措施来补救这种情况 ,放置


进入我的
ivysettings.xml
文件,但随后我在Jenkins上遇到的问题开始在我的本地机器上发生,也给了我同样的信息:

生成失败。。。

…defaultCacheDir必须是绝对的:${env.WORKSPACE}/.ivy2/cache

最简单的方法是在电脑上定义env变量
WORKSPACE

setenv WORKSPACE=c:/users/me

更简洁的方法是在PC和jenkins任务中定义env变量,如
IVY\u CACHE\u DIR
,并将其用于
ivysettings.xml
最简单的方法是配置缓存相对于ivysettings文件位置的位置,如下所示:

<ivysettings>
    <settings defaultResolver="central"/>
    <caches defaultCacheDir="${ivy.settings.dir}/cache"/>
    <resolvers>
        <ibiblio name="central" m2compatible="true"/>
    </resolvers>
</ivysettings>

听起来像