为什么我的Ant类路径在Eclipse中没问题但在Jenkins上是空的?

时间:2013-01-22 20:26:23

标签: java eclipse ant jenkins

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

本地,在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进行调试时,类路径会显示我project/lib文件夹中的所有可用jar。

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

为什么我的类路径因Eclipse与Jenkins而异?

1 个答案:

答案 0 :(得分:4)

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

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