java - Hudson 构建的 Eclipse Java 项目缺少 Tomcat 的库

标签 java tomcat hudson jenkins war

我有一个 Java Eclipse 项目,一个为 Tomcat 构建的 Web 应用程序。在 Project-->Properties-->Java Build Path--> Libraries 下,我添加了 Apache Tomcat 7.0 库,它们驻留在我系统的 C:\dev\apache-tomcat-7.0.14\lib ... 在我的系统上该项目运行良好。

但是:我想在远程服务器上使用 Hudson 和 Ant 构建项目。当 Hudson 在 SVN 中发现更改时,它会检查项目并尝试构建和打包它。可悲的是,它找不到来自 Tomcat 的库,远程服务器上的库位于 C:\xampp\tomcat\lib 中。当我找到它们时,构建的 .war 文件将导出到另一台服务器上的另一个 tomcat,其中 tomcat 库位于/opt/tomcat/lib 中。

我该如何解决这个问题?

更新:来 self 的 build.xml

<path id="Apache Tomcat v7.0 [Apache Tomcat v7.0].libraryclasspath">
    <pathelement location="../../apache-tomcat-7.0.14/lib/annotations-api.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/catalina-ant.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/catalina-ha.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/catalina-tribes.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/catalina.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/ecj-3.6.2.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/el-api.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/jasper-el.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/jasper.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/jsp-api.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/servlet-api.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/tomcat-api.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/tomcat-coyote.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/tomcat-dbcp.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/tomcat-i18n-es.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/tomcat-i18n-fr.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/tomcat-i18n-ja.jar"/>
    <pathelement location="../../apache-tomcat-7.0.14/lib/tomcat-util.jar"/>
</path>

最佳答案

我猜这只是一个路径问题(所以../../并不总是tomcat安装的父目录)。有几种可能性可以解决这个问题,其中两种可以在这里找到:Hudson dependencies

关于java - Hudson 构建的 Eclipse Java 项目缺少 Tomcat 的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914394/

相关文章:

java - tomcat 7.0.23/jdk 1.6.x 中 java.lang.VerifyError 的解决方案?

java - 批量重命名 Hudson 作业

java - JUnit4 - 'same' 测试用例的不同超时

java - easymock - 模拟使用 anyObject 作为 void setter 方法的参数

java - 循环屏障等待方法不起作用

asp.net - 安装 Tomcat 后 Exchange OWA 停止工作

java - Processing(二维图形)是否适合大型项目?

apache - 通过代理的 apache 运行 OpenRDF Sesame

hudson - 将摘要信息添加到 Jenkins/Hudson 中的作业结果页面

java - 使用 Groovy 修改节点标签的 Jenkins/Hudson CLI API