我在本地和运行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而异?
答案 0 :(得分:4)
Jenkins服务器上的构建环境与您的桌面开发环境看起来有点不同。
完整性检查:$ {lib.dir}在哪里/如何提供值? 通常它在构建文件中设置了一个属性 - 你也可以在这里发帖吗?