9

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

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

我正在使用 tomcat 作为我的生产服务器,当我由于日志文件中的 defclassnotfounderror 无法启动项目时,我发现了所有这一切。

4

2 回答 2

28

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

  1. 选择左侧的“部署程序集”
  2. 点击“添加”
  3. 选择“Java 构建路径条目”。
  4. 选择所有需要的库

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

于 2015-09-29T03:09:44.723 回答
7

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

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

于 2012-08-12T02:15:53.180 回答