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

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

是否有一种简单的方法可以在导出时将所有依赖的jar复制到web-inf / lib文件夹,还是必须手动查找每个,并将其放在文件夹中? 在开发过程中是否有更好的方法来管理外部jar,所以我不必担心将它们导入构建路径,然后是运行时,然后是库文件夹? 我已经尝试使用Project >> Properties >> Java Build Path >> Order and Export并检查所有的jar,但它们似乎仍然没有随战争导出。

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

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

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

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

  1. 选择左侧的“部署assembly”
  2. 点击“添加”
  3. 选择“Java Build Path Entries”。
  4. 选择所有必需的库

右键单击项目 – >导出。 选择Web – > .war文件。
您将在/ WEB-INF / lib下找到库