在解析我的ivy.xml时,我得到了一长串错误,所有错误均指出“未知的解析器XYZ”。我知道这个解析器是在同一个项目但不同任务中使用的。
据我所知,用于创建缓存条目的解析器被存储,然后不能由随后的解析器确定。
问题是:我该如何避免这种情况?似乎这不是真正的错误,更像是警告,因为我能够解决所有依赖项并继续编译。
问题是:我该如何避免这种情况?似乎这不是真正的错误,更像是警告,因为我能够解决所有依赖项并继续编译。
在同一个项目中,构建解析器不会更改,因为它在你的 ivysettings.xml 文件中定义。
这更可能是旧的 ivy 缓存问题。我建议添加一个额外的目标来清除你的缓存。在遇到这种类型的问题时非常有用:
<target name="clean-all" depends="clean" description="Purge ivy cache">
<ivy:cleancache/>
</target>
<ivysettings>
<settings defaultResolver="all-repositories" />
<include file="ivysettings-common.xml" />
<resolvers>
<chain name="all-repositories" returnFirst="true" >
<resolver ref="project" />
<resolver ref="local" />
<resolver ref="hibernate" />
<resolver ref="ibibilo" />
</chain>
</resolvers>
</ivysettings>
从那里开始,我将常用文件设置为默认设置,以防万一,我知道所有的解析器都可以被找到(通过在ivy.properties中添加以下内容):
ivy.settings.file = ${basedir}/path/to/ivysettings-common.xml
~ gMale