当前位置: 首页 > 知识库问答 >
问题:

在Eclipse中,在依赖于maven项目的动态web项目中,如何从maven项目中获取JAR?

壤驷深
2023-03-14

在Eclipse中,我有两个项目:

大天使。core——一个Maven项目

ArchangelWEB-一个动态Web项目(为Tomcat构建)。

第一个,大天使。core拥有所有的基本代码,并使用Maven来解决依赖关系。第二个是核心项目之上的Web添加。这只有特定于演示/视图的代码。我想把它们分开,因为我将来可能会有其他项目依赖于核心,我不希望核心项目依赖于Web库。

现在,在大天使网的建造路径中,我有大天使。核心项目,我还有大天使。部署组件中的核心。这允许我引用大天使的代码。ArchangelWEB中的核心没有任何构建或运行时问题。

大天使之一。core的依赖项是apache-commons-lang。在archangel中。核心,我可以引用类,比如ExceptionUtils。然而,我无法从ArchangelWEB自动引用这个jar依赖项。如果我试图从ArchangelWEB中的apache commons lang中导入类,它不知道我在说什么。

将依赖项JAR从maven项目导入/引用到另一个使用maven项目作为依赖项的项目(我的动态Web项目)的最佳方式是什么?

共有1个答案

方航
2023-03-14

动态Web项目仅通过手动将JAR放入Web-INF/libs文件夹来解决依赖关系。别无选择。

因此,您需要手动将动态Web项目的依赖Jars放入libs文件夹中。不要忘记右键单击Lib中的Jars-

这就是为什么我们现在使用maven而不是旧的动态Web项目。

 类似资料:
  • 通过右键单击项目并选择“配置”,我将一个动态web项目转换为一个maven项目- 然后,右键点击项目- 现在所有的JAR和类都可以在Maven依赖项部分中找到。下面是我的项目结构截图。 项目结构 下面是maven dependency部分的屏幕截图。 Maven依赖项部分 但是,我无法导入任何包或类形式的依赖jars到我的任何Java类(例如:HttpServices.java)在src文件夹中。

  • 我有一个使用Gradle作为构建工具的项目和第二个使用Maven的POM的子项目。我没有在子项目上更改构建工具的自由。 我想要实现的是将我的项目添加到Maven POM中,作为我的Gradle项目的依赖项。 其中root(当前目录)是我的Gradle项目,并包含,Maven项目位于下,POM文件就在该目录下。 我在我的< code>build.gradle文件中尝试了这些变化: 第一次尝试: 第二

  • 我有两个Maven(GWT)项目,其中一个应该依赖于另一个。我只是添加了依赖项,比如: 这些类被正确引用,我可以在我的其他项目中使用它们。但如果我想触发maven构建,它会抱怨:“无法解析项目的依赖项:找不到工件myGroup:MyArtifact:jar:1.0-SNAPSHOT” 该项目没有jar,因为它是一个GWT Web应用程序。它有一个“战争”档案。我测试了一下论点,尝试了“pom”或“

  • 我有一个多模块maven项目。请在父POM下方找到。 儿童POM如下所示。 我已经在parent中声明了从slf4j进行日志记录,但在eclipse中没有生成相同的maven依赖项,因此我无法在代码中使用日志记录。谁能告诉我这里出了什么问题吗。

  • 我正在使用STS 2.9.1(构建在Eclipse 3.7.2上)和与STS(V1.0.200.20111228-1245)绑定的m2e插件。 我有一个问题是包含多个模块的Eclipse项目中缺少依赖项,或者我不完全理解它应该如何工作。 这是一个maven项目。 在我的项目>Properties>Java Build Path>Libraries中,我有“maven dependencies”库,

  • 我有一个(命令行)基于maven的项目,非常好用(mvn清理、mvn验证、安装都很完美)!我现在想把它导入eclipse,不是作为maven项目,而是常规的eclipse项目。 我做到了,但我有一个依赖性问题,我只需将创建的所有jar复制到。m2文件夹到我的eclipse工作区中的另一个文件夹。然后我将所有这些罐子添加到我的项目中。 一切都好! 问题是:我觉得这不是在eclipse中管理依赖关系的