从Eclipse导出WAR文件后,一些必要的库文件丢失了 - 为什么?

18

我接手了一个包含一些Web服务的大学项目,通过将项目导出为WAR文件,该文件中包含一些库(例如Axis2),而另一些库没有被包含在文件中(例如Hibernate、JDBC驱动程序)。此外,添加到类路径中的jar未被导出。所有库都位于硬盘上的文件夹中,这意味着它们不在Eclipse文件夹的任何位置。 如果我在导出后使用WinRAR打开WAR文件并手动添加库,那么Web服务将能够正常工作,但这不是一个好的解决方案... 那么问题可能是什么?我该怎么解决?

1个回答

28
Eclipse中用于WAR文件的JAR依赖项,如果未放置在WEB-INF/lib中,则不由通常的“项目导出/导入”管理,而是由动态Web项目首选项中的单独面板(3.6:部署装配,3.5:Java EE模块依赖项)管理。

alt text

注意:自原回答撰写以来,Maven已成为事实上的打包工具。我强烈建议您使用Maven打包代替依赖于Eclipse功能。这样做的额外好处是使项目可以立即与所有现代IDE一起使用。

谢谢!我已经寻找这个东西有一段时间了。 - Jefe infiltrado

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接