Apache IVY - 配置文件

Apache Ivy 遵循 Maven 原则,并附带大量默认配置。 可以通过定义 ivysettings.xml 文件来覆盖默认设置。

<ivysettings>
   <properties file="${ivy.settings.dir}/ivysettings-file.properties" />
   <settings defaultCache="${cache.dir}" defaultResolver="ibiblio" checkUpToDate="false" />
   <resolvers>
      <ibiblio name="ibiblio" />
      <filesystem name="internal">
         <ivy pattern="${repository.dir}/[module]/ivy-[revision].xml" />
         <artifact pattern="${repository.dir}/[module]/[artifact]-[revision].[ext]" />
      </filesystem>
   </resolvers>
   <modules>
      <module organisation="tutorialspoint" name=".*" resolver="internal" />
   </modules>
</ivysettings>

ivy 设置文件标签

以下是ivy设置文件的重要标签。

  • property − 设置 ivy 变量。 基数:0..n

  • properties − 使用属性文件设置 ivy 变量。 基数:0..n

  • settings − 使用默认值配置 ivy。 基数:0..1

  • include − 包含另一个设置文件。 基数:0..n

  • classpath − 在类路径中添加用于加载插件的位置。 基数:0..n

  • typedef − 在ivy中定义新类型。 基数:0..n

  • lock-strategies − 定义锁定策略。 基数:0..1

  • caches − 定义存储库缓存管理器。 基数:0..1

  • latest-strategies − 定义最新策略。 基数:0..1

  • parsers − 定义模块描述符解析器。 基数:0..1

  • version-matchers − 定义新版本匹配器。 基数:0..1

  • triggers − 注册 ivy 事件的触发器。 基数:0..1

  • namespaces − 定义新的命名空间。 基数:0..1

  • macrodef − 定义一个新的宏解析器。 基数:0..n

  • resolvers − 定义依赖解析器。 基数:0..1

  • conflict-managers − 定义冲突管理者。 基数:0..1

  • modules − 定义模块和依赖解析器之间的规则。 基数:0..1

  • outputters − 定义可用报告输出器的列表。 基数:0..1

  • statuses − 定义可用状态的列表。 基数:0..1