java - 如何让tomcat使用扩展名为.jar的文件夹作为jar文件?

标签 java eclipse tomcat maven jar

我在 Eclipse Web 应用程序项目中依赖于其他项目。 当我在 lib 文件夹中的嵌入式 Tomcat 上运行调试时,Eclipse 复制的不是 jar,而是名称如下的文件夹:

dependent_lib1.jar
dependent_lib2.jar
dependent_lib3.jar
....................

所以网络应用程序没有启动,因为没有找到一些文件。当我手动删除所有这些文件夹并手动复制 jar 文件时 - 一切正常。 是否可以要求 Eclipse(或 maven - 这是 maven 项目)复制 jar 或要求 Tomcat 使用像 jars 这样的文件夹? 谢谢。

最佳答案

这是我认为应该使用 maven 完成的方式:

  1. 如果其他项目也是 Maven 项目,请将它们导出为本地存储库中的 Maven Artifact 。一篇不错的文章是Maven Deploy Plugin - 如果它们不是 Maven 项目,您应该手动生成 jar 文件并将它们添加到存储库,一些信息可以在 Best way to create a maven artifact from existing jar 找到
  2. 将导出的 Artifact 作为依赖项添加到您的项目中。很多细节可以在Introduction to the Dependency Mechanism找到

希望这对您有所帮助。

关于java - 如何让tomcat使用扩展名为.jar的文件夹作为jar文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8879568/

相关文章:

java - ReentrantLock tryLock(timeout,timeUnit) 无法按预期工作

java - 应用程序引擎 "hello world"不工作 (java)

tomcat - 从 Tomcat 本身重新启动 Tomcat

tomcat - 将 Grails 应用程序部署到正在运行的 Tomcat

java - 防止在设备旋转时重新创建 Android fragment

java - 无法使用 Apache POI 在 MS Word 中应用表格样式

java - 尝试在 docker 容器内设置 eclipse,并通过 Xming 通过 X11 进行访问

eclipse - 如何配置 Eclipse 以通过 SSL 协议(protocol)访问端点?

java - 部署War文件到Tomcat有什么好处?

java - 无法找到 LoginModule 类 : com. sun.security.auth.module.Krb5LoginModule