java - 使用 Eclipse 和 Tomcat 管理库

标签 java eclipse tomcat classpath

我正在使用 Eclipse 作为我的 IDE 进行开发。我有一个项目(我的模型),网络应用程序依赖于它来编译和运行。这个模型项目也有它和网络应用程序都需要的 jar。

我已在 Eclipse 的 Web 应用程序部署程序集选项中选择了所需的项目作为依赖项。我还在模型项目的构建配置屏幕上选择了要导出的 jar。我的所有源代码似乎都可以在 Web 应用程序运行时访问,但项目中的库 jar 不是(我得到类未找到异常)

tomcat 不能像我想的那样在 jar 里引用 jar 吗?除了我已经选择的项目之外,我是否必须通过进入部署程序集并选择“来自工作区的存档”来实际包含我想要的所有 jar? (从而使模型项目中的“导出”选项变得无用?)

我不想将它们复制到 WEB-INF/lib 目录中,因为那样我就需要在我们的版本控制中管理这个单一库的两个版本。

最佳答案

我的理解是 Tomcat 必须在 WEB-INF/lib 中有文件才能在运行时访问这些文件。你可以做的是将 jars 放在这个目录中,然后从你的模型项目中引用它们,这样你就不必复制它们两次。

下面的答案也可能有帮助 How to work with referenced projects in eclipse

关于java - 使用 Eclipse 和 Tomcat 管理库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9619217/

相关文章:

java - 使用 Java 8 将 int 数组转换为 long 数组?

tomcat - Grails 3.3 - 如何在 yml 配置文件中以开发模式设置嵌入式 tomcat 的 URIEncoding

eclipse - 从cmd启动tomcat时如何在eclipse中进入 Debug模式

java - 错误 : org. hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

java - 表示两个或多个因素之间的直接或反向关系的最佳 Guava (Google) 集合 API 是什么?

java - java中如何实现类的自关联?

java - 如何在 Java 中将字节数组转换为字符串?

java - 删除 try/catch 语句中的重复行

java - 如何阻止 m2eclipse 插件干扰命令行 mvn 构建?

java - 使用 Eclipse 默认 Drools 示例 DroolsTest 找不到 main