0

jar、war、earファイルを作成するプロジェクトごとにbuild.xmlファイルを作成しました

このbuild.xmlを呼び出すために、もう1つのマスターbuild.xmlを作成しました

これで、Hudson でこのプロジェクトを構成しました

問題は、 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 が含まれ、これには ${classpath} と lib フォルダーのすべての jar が含まれます。

于 2012-04-13T16:59:31.537 に答える