1

我在build.xml本地和运行 Jenkins 的服务器上运行我的 Ant 文件。

在本地,在 Eclipse 中,构建工作得非常好。我使用以下方法设置类路径:

<path id="classpath">
    <fileset dir="${lib.dir}" includes="**/*.jar" />
</path>

然后我在运行目标时使用以下内容:

<javac srcdir="${src.dir}" destdir="${build.dir}" includeantruntime="false">
    <classpath refid="classpath" />
</javac>

当我使用类路径进行调试时,会显示我文件夹echo中的所有可用 jar 。project/lib

但是,当我 Jenkins 获取此build.xml文件并远程运行它时,它会打印一个空的类路径(使用相同的echo目标)。

为什么我的类路径因 Eclipse 和 Jenkins 不同而不同?

4

1 回答 1

4

您在 Jenkins 服务器上的构建环境看起来与您的桌面开发环境有点不同。

健全性检查:${lib.dir} 在哪里/如何提供值?通常它在构建文件中设置了一个属性 - 你也可以在这里发布吗?

于 2013-01-22T20:31:02.447 回答