在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 项目的原因。
在 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 项目的原因。