我正在查看Apache Ant版本1.8.0附带的文档,但无法找到记录类路径,路径和元素的位置.我找到了一个描述类似结构的路径的页面,但它没有列出这些的有效属性或嵌套元素.我在文档中找不到的另一件事是描述filelist,fileset,patternset和path之间的关系以及如何来回转换它们.例如,必须有一种更简单的方法来编译一个包中的那些类,同时删除包类和更新文档上的所有类依赖项.
<!-- Get list of files in which we're interested. -->
<fileset id = "java.source.set"
dir = "${src}">
<include name = "**/Package/*.java" />
</fileset>
<!-- Get a COMMA separated list of classes to compile. -->
<pathconvert property = "java.source.list"
refid = "java.source.set"
pathsep = ",">
<globmapper from = "${src}/*.@{src.extent}"
to = "*.class" />
</pathconvert>
<!-- Remove ALL dependencies on package classes. -->
<depend srcdir = "${src}"
destdir = "${build}"
includes = "${java.source.list}"
closure = "yes" />
<!-- Get a …Run Code Online (Sandbox Code Playgroud) 我一直在谷歌搜索"文件集和路径之间的差异"文章一段时间,但没有发现任何有用的东西.例如,以下内容之间的区别是什么(例如,有一个someDir目录,其中包含.jar文件且没有子目录):
<path id="somePathId">
<pathelement path="someDir"/>
</path>
<path id="someId">
<path refid="somePathId" />
</path>
Run Code Online (Sandbox Code Playgroud)
和
<path id="someId">
<fileset dir="someDir">
<include name="*.*">
</fileset>
</path>
Run Code Online (Sandbox Code Playgroud)
?