我在本地和运行 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 而异?
你在 Jenkins 服务器上的构建环境看起来与你的桌面开发环境有点不同。
健全性检查:在哪里/如何为 ${lib.dir} 提供值?通常它是在构建文件中设置的 - 你也可以在这里发布吗?