如何在ApacheAnt的build.xml中加载类路径中的所有支持jar

如何在ApacheAnt的build.xml中加载类路径中的所有支持jar,ant,build,hudson,Ant,Build,Hudson,我为每个创建jar、war和ear文件的项目创建build.xml文件 为了调用这个build.xml,我又做了一个master build.xml 现在我已经在哈德逊配置了这个项目 问题是,在从哈德逊河构建项目时,哈德逊河无法将相对路径转换为绝对路径 所以我想做一些全局声明,添加所有jar路径,并在build.xml的类路径中加载所有jar路径 <fileset dir="${class.dir}" includes="**/*.jar"/> <fileset dir="$

我为每个创建jar、war和ear文件的项目创建build.xml文件

为了调用这个build.xml,我又做了一个master build.xml

现在我已经在哈德逊配置了这个项目

问题是,在从哈德逊河构建项目时,哈德逊河无法将相对路径转换为绝对路径

所以我想做一些全局声明,添加所有jar路径,并在build.xml的类路径中加载所有jar路径

<fileset dir="${class.dir}" includes="**/*.jar"/>

<fileset dir="${AllJar.dir}" includes="**/*.jar"/>

关键是用一些id定义单个文件集,并定义您的

引自链接:

类路径结构可以包括对另一类路径的引用 结构(路径本身就是资源集合)通过嵌套 要素:


在这个test.path中包括base.path,而base.path又包括${classpath}和lib文件夹中的所有jar

<path id="base.path">
  <pathelement path="${classpath}"/>
  <fileset dir="lib">
    <include name="**/*.jar"/>
  </fileset>
  <pathelement location="classes"/>
</path>

<path id="tests.path" cache="true">
  <path refid="base.path"/>
  <pathelement location="testclasses"/>
</path>