WEB开发网
开发学院软件开发Java ivy教程(5)-双重解析器 阅读

ivy教程(5)-双重解析器

 2009-10-08 00:00:00 来源:WEB开发网   
核心提示: <ivysettings><settingsdefaultResolver="dual-example"/><resolvers><dualname="dual-example"><filesystem

<ivysettings>
  <settings defaultResolver="dual-example"/>
  <resolvers>
    <dual name="dual-example">
      <filesystem name="ivys">
        <ivy pattern="${ivy.settings.dir}/../repository/[module]-ivy-[revision].xml" />
      </filesystem>
      <ibiblio name="ibiblio" m2compatible="true" usepoms="false" />
    </dual>
  </resolvers>
</ivysettings>

这里我们配置了一个解析器,默认的,它是一个双重解析器。这个双重解析器有两个子解析器:第一个被称为是双重解析器的"ivy"或"metadata"解析器,而第二个被称为"artifact" 解析器。重要的是双重解析器必须严格的拥有两个遵循这个给定顺序的解析器。

metadata解析器,这里是一个文件解析器,仅仅用于查找模块的描述符,在这个案例中是ivy文件。这个解析器给出的设置阐述说所有ivy文件都在同一个目录中,命名形如[module]-ivy-[revision].xml.如果我们检查仓库目录,我们可以确认它包含一个名为commons- httpclient-ivy-2.0.2.xml的文件。它满足给定的模式并将因此被这个解析器找到。

artifact解析器就是一个ibiblio 解析器,配置为m2compatible 模式以便使用maven2仓库,属性 usepoms="false" 确保它不会使用maven2 metadata。注意,这并不是严格要求,因为在双重解析器中的第二个解析器(artifact解析器)本来就不会被要求查找模块metadata。

2) walkthrough

step 1 : 准备

打开一个dos或者shell窗口,并进去"dual"目录

Tags:ivy 教程 双重

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接