Eclipse Web Project Dependencies

2022-09-01 18:18:49

这个问题是关于Eclipse开发的,我试图在Eclipse中创建一个Web应用程序,问题是我没有将依赖关系jars连接到部署的存档中。

我创建了一个新的动态Web项目,并将其链接到另一个Java项目。Java项目引用了一些第三方jar(例如Spring jars),但是由于某些原因,在发布Web项目时,我只在战争的lib目录中得到了Java项目jar,而没有Java项目依赖项(例如Spring)。

换句话说,我有项目A(Web项目)依赖于项目B(Java项目),项目B依赖于Spring jars。当我将Web项目作为战争发布到JBoss时,只有项目B被打包到jar中(没有弹簧罐)

我知道我可以用蚂蚁来做,我甚至有这样的来构建整个应用程序,但我认为eclipse也可以为我执行打包任务。build.xml

我将 Java 项目添加到 Web 项目中的 Java EE 模块依赖项中。

我是否应该在 Java 项目生成路径属性中使用导出选项?我是否也应该将 Java 项目的依赖项添加到 Web 项目中?

我做错了什么?

编辑:我正在使用Eclipse 3.5.1


答案 1
  1. 转到 Web 项目属性。
  2. 部署程序集(左)。
  3. 添加>选择项目 > 选择您的 lib 项目> 选中“将项目组合到 Web 应用程序的 WEB-INF/lib 文件夹中”(如果未选中>完成)。
  4. Java 构建路径(左)>“项目”选项卡>添加...> 选择你的 lib 项目>确定
  5. Java 构建路径(左)>“顺序和导出”选项卡>选择您的库项目。
  6. 现在它的工作原理。

答案 2

我知道距离上一篇文章已经过去了四年,也许这个选项在当时不可用,但以下是对我有用的方法:

  1. 转到 Web 项目>属性
  2. 部署程序集
  3. 使用“添加”按钮添加项目依赖项
  4. 转到项目>你所依赖的项目的“属性”
  5. Deployment Assembly
  6. 使用“添加”按钮添加项目的运行时库依赖项
  7. Web Project->Run As..->在服务器上运行,它为我工作

请注意,步骤 4-6 意味着,如果您使用 eclipse 构建 jar 文件,它现在将在该 jar 中包含您的依赖库。

感谢 rodgarcialima 帮助我完成第 3 步。


推荐