2012-08-12 48 views
5

现在我已经做了一些研究,我明白我需要将我的外部相关jar放在web-inf/lib文件夹中用于动态web项目在日食。不幸的是,直到现在,我只是在eclipse中的构建路径中导入它们,然后再在运行时配置中为我的测试服务器导入它们。如何将所有外部罐子添加到eclipse中的库导出为战争

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

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

回答

5

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

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

11

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

  1. 选择在左侧
  2. 点击“部署大会”,“添加”
  3. 选择“Java构建路径条目”。
  4. 选中所有需要的库

右键点击项目 - >出口。选择Web - > .war文件。
您可以在/ WEB-INF/lib

相关问题