在Eclipse中的Web Fragment项目中部署库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Eclipse中的Web Fragment项目中部署库相关的知识,希望对你有一定的参考价值。
使用Eclipse 4.2我正在尝试部署一个Web应用程序,该应用程序包含一个主动态Web项目和一个Web Fragment项目。
Web Fragment需要一些主程序在编译时不需要的jar库(lib1.jar和lib2.jar)。要添加这些库,我有两个选择:
- 将它们放在Java构建路径中,每个路径都有一个条目
- 将它们放在src文件夹下的WEB-INF / lib文件夹中,并将“Web App Libraries”库添加到Java Build Path
在这两种情况下,我都将库标记为在Java Build Path的“Order and Export”选项卡中导出
当我发布使用Tomcat 7.0.041的相应服务器或导出war I时,结束以下场景:
- 在案例1中,没有库(lib1.jar也不是lib2.jar)被复制到主WEB-INF / lib文件夹
- 在案例2中,两个库都复制到Web片段生成的jar文件的WEB-INF / lib文件夹中,该文件又被复制到主WEB-INF / lib文件夹中。
启动服务器时,对于驻留在lib1.jar或lib2.jar中的类,在两种情况下都会引发ClassNotFoundException。
有没有办法部署Web Fragment项目所需的库而不将它们手动放在主项目中?
我刚刚找到了我的问题的两步答案。
在上面的场景#1之后,您必须转到Web Fragment项目属性,然后转到Deployment Assembly,按“添加”按钮,选择Java Build Path Entries并选择要包含在WEB中的所有库-INF / lib目录服务器。
完成此操作后,选择的库将在发布服务器或导出war时复制到WEB-INF / lib。
以上是关于在Eclipse中的Web Fragment项目中部署库的主要内容,如果未能解决你的问题,请参考以下文章
PullToRefreshListView上拉加载下拉刷新 eclipse项目
使用 Tomcat 将文本文件放在 Eclipse 动态 Web 项目中的啥位置?