如何在eclipse导出到战争时将所有外部jar添加到库中

时间:2012-08-12 01:09:13

标签: java eclipse tomcat

现在我已经做了一些研究,我明白我需要将我的依赖外部jar放在web-inf / lib文件夹中,以便在eclipse中进行动态Web项目。不幸的是,直到现在我只是在eclipse中的构建路径中导入它们,然后再次在我的测试服务器的运行时配置中导入它们。

有一种简单的方法可以在导出时将所有相关的jar复制到web-inf / lib文件夹,还是我必须手动查找每个,并将其放在文件夹中?在开发过程中是否有更好的方法来管理外部jar,因此我不必关心将它们导入构建路径,然后是运行时,然后是库文件夹?我尝试过使用Project>>属性>> Java构建路径>>订购和出口并检查所有的罐子,但它们似乎仍然没有与战争一起出口。

我使用tomcat作为我的生产服务器,并且由于日志文件中的defclassnotfounderror而无法启动项目时想出了所有这些。

2 个答案:

答案 0 :(得分:25)

右键单击项目 - >属性。在属性窗口

  1. 选择"部署程序集"在左侧
  2. 点击"添加"
  3. 选择" Java Build Path Entries"。
  4. 选择所有必需的库
  5. 右键单击项目 - >出口。选择网络 - > .war文件。
    您将在/ WEB-INF / lib

    下找到库

答案 1 :(得分:7)

将来,您应该始终在web-inf / lib文件夹中创建依赖项的副本。 当他们在那里时,只需右键单击它们并选择“构建路径 - >添加到构建路径”。

对于您当前的项目,我会禁用所有当前位于该文件夹之外的外部jar,然后将其复制到该文件夹​​中。