0

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

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

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

问题是在从 hudson 构建项目时,hudson 无法将相对路径转换为绝对路径。

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

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

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

1 回答 1

1

关键是用一些 id 定义单个文件集,并用 refid 定义你的主路径

引用链接:

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

<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>

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

于 2012-04-13T16:59:31.537 回答