Ant中包含以下内置资源类型:
- resource:基本资源,其他的资源类型衍生于这个基本类型,具有以下属性:
name:资源名称。
exists:资源是否存在,默认为true。
lastmodified:资源最后修改时间。
directory:资源是否是目录,默认为false。
size:资源大小。 - bzip2resource:不是独立的资源,而是资源的包装器,可以动态的压缩包含资源的内容。其他的资源通过嵌套元素的方式指定。
- file:表示通过本地文件系统访问的文件。具有以下属性:
file:资源文件。
basedir:资源的基本目录。如果设置此属性,访问文件时会相对于此目录进行访问。 - gzipresource:不是独立的资源,而是资源的包装器,可以动态的压缩包含资源的内容。其他的资源通过嵌套元素的方式指定。
- javaresource:表示通过java类加载器加载的资源,具有以下属性:
name:资源名称。
classpath:用于查找资源的类路径。
classpathref:用于查找资源的类路径引用。
loaderref:由指定的类路径构造的用于加载资源的加载器的名称。
parentFirst:Ant1.8引入,在使用嵌套的类路径时,是否首先查询父加载器——父加载器最有可能是系统类加载器。默认为true。 - propertyresource:表示一个属性。具有以下属性:
name:属性名。 - string:字符串,只可以写一次值,再次写会发生ImmutableResourceException异常。具有以下属性:
value:资源的值。
string支持嵌套文本,但是嵌套文本与value只能存在一个,不能同时出现。 - tarentry:表示一个tart存档中的条目。存档可以通过archive属性或者嵌套一个资源集合元素来指定。
archive:包含资源的zip文件。
name:资源的名称。
- url:具有以下属性:
url:暴露的url。
file:暴露的文件。
baseurl:必须与相对路径结合使用的基本路径。
relativePath:如果使用baseur,需要定义相对路径与基本路径结合使用。
- zipentry:表示一个zip存档中的条目。存档可以通过archive属性或者嵌套一个资源集合元素来指定。zipentry只支持文件系统资源作为嵌套元素。具有以下属性:
zipfile/archive:包含资源的zip文件。
name:资源的名称。
encoding:zip文件的编码。默认为平台编码。
简单示例
<project>
<resource name="build.xml" />
<file file="buid.xml" basedir="." />
<javaresource classpath="ant-flaka.jar" name="JDOMAbout.class" />
<zipentry archive="../../task/zip/task.zip" name="ant/child/build.xml"/>
<tarentry archive="../../task/bunzip2/dest/rrdtool-1.3.1.tar" name="rrdtool-1.3.1/README"/>
<url file="build.xml"/>
<string>
Ant version =${ant.version}
</string>
<propertyresource name="os.name"/>
</project>