我在 Eclipse Web 应用程序项目中依赖于其他项目。 当我在 lib 文件夹中的嵌入式 Tomcat 上运行调试时,Eclipse 复制的不是 jar,而是名称如下的文件夹:
dependent_lib1.jar
dependent_lib2.jar
dependent_lib3.jar
....................
所以网络应用程序没有启动,因为没有找到一些文件。当我手动删除所有这些文件夹并手动复制 jar 文件时 - 一切正常。 是否可以要求 Eclipse(或 maven - 这是 maven 项目)复制 jar 或要求 Tomcat 使用像 jars 这样的文件夹? 谢谢。
最佳答案
这是我认为应该使用 maven 完成的方式:
- 如果其他项目也是 Maven 项目,请将它们导出为本地存储库中的 Maven Artifact 。一篇不错的文章是Maven Deploy Plugin - 如果它们不是 Maven 项目,您应该手动生成 jar 文件并将它们添加到存储库,一些信息可以在 Best way to create a maven artifact from existing jar 找到
- 将导出的 Artifact 作为依赖项添加到您的项目中。很多细节可以在Introduction to the Dependency Mechanism找到
希望这对您有所帮助。
关于java - 如何让tomcat使用扩展名为.jar的文件夹作为jar文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8879568/