Makeurl 任务

描述

此任务接受一个或多个文件名,并将它们转换为 URL,然后将其分配给一个属性。例如,在设置 RMI 或 JNLP 代码库时很有用。支持嵌套文件集;如果存在,这些文件集将转换为 URL,并在它们之间使用提供的 separator

参数

属性 描述 类型 必需
file 要转换为 URL 的文件名称 文件 否,如果提供了嵌套文件集或路径
property 要设置为 URL 的属性名称 字符串
separator 多 URL 选项的分隔符 字符串 否;默认值为空格
validate 验证每个命名的文件是否存在 布尔值 否;默认值为 true

作为嵌套元素的参数

fileset (org.apache.tools.ant.types.FileSet)

要包含在 URL 列表中的 JAR 文件的文件集,每个文件集由分隔符分隔。

path (org.apache.tools.ant.types.Path)

将路径添加到 URL。路径中的所有元素都将转换为单个 URL 条目。

示例

将属性 m2.repository.url 设置为本地 Maven2 存储库的文件:URL。

<makeurl file="${user.home}/.m2/repository" property="m2.repository.url"/>

将属性 codebase 设置为作为嵌套元素提供的三个文件的 URL。

<makeurl property="codebase">
  <fileset dir="lib includes="*.jar"/>
</makeurl>