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

In Eclipse, in a dynamic web project that is dependent on a maven project, how do I pick up jars from the maven project?

在 Eclipse 中,我有两个项目:

archangel.core - a Maven project

ArchangelWEB - a Dynamic Web Project (built for Tomcat).

首先,archangel.core 拥有所有基本代码并使用 Maven 解决依赖关系。第二个是核心项目之上的 Web 添加。这仅具有特定于 presentation/view 的代码。我想把它们分开,因为我以后可能有其他项目会依赖核心,我不希望核心项目有 Web Library 依赖。

现在,在 ArchangelWEB 的构建路径中,我有 archangel.core 项目,我在其部署程序集中也有 archangel.core。这使我可以在 ArchangelWEB 中引用来自 archangel.core 的代码,而不会出现任何构建或运行时问题。

archangel.core 的依赖之一是 apache-commons-lang。在 archangel.core 内,我可以引用 class 之类的 ExceptionUtils。但是,我无法从 ArchangelWEB 自动引用此 jar 依赖项。如果我尝试从 ArchangelWEB 中的 apache-commons-lang import class,它不知道我在说什么。

将 Maven 项目中的依赖项 jar import/reference 放入另一个使用 Maven 项目作为依赖项的项目(我的动态 Web 项目)的最佳方法是什么?

Dynamic Web Projects 仅通过手动将 Jar 文件放入 WEB-INF/libs 文件夹来解决依赖关系。没有别的办法了。

所以你需要手动将你的Dynamic Web Project依赖的jar放到libs文件夹中。 不要忘记在 Lib 中右键单击 Jars -> 添加后添加到构建路径

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