Maven Eclipse Runtime插件依赖项

时间:2012-05-16 08:51:11

标签: eclipse maven plugins m2e

我们有一个多模块maven项目,最近从Ant + Ivy转换而来。其中一个模块是遗留的自定义可插入组件,它在类路径中查找插件并加载它们。多模块项目中的另一个模块是由上述插件运行的插件实现。

从eclipse运行配置运行我们的自定义应用程序服务器时,我们必须在类路径中包含每个插件。当我们在eclipse工作区内构建时,这些插件不会编译为jar。因此,没有包含jar工件。

如果我在eclipse运行配置中添加插件模块项目作为依赖项,则不会继承其传递依赖项(由Maven提供)。因此,当Application Server找到并加载插件时,会发生类未找到异常。

这里的问题是,在导入多模块项目时,m2e插件不会设置要导出的maven容器。因此缺少传递依赖。

使用Application Server组件及其插件的“build in workspace”,是否有任何方法可以在eclipse中运行时继续工作。

1 个答案:

答案 0 :(得分:0)

Ivy只是一个依赖管理工具,而Apache Maven是一个软件项目管理。

意味着它可以处理软件开发中的所有过程,如编译,将其构建到jar,搜索依赖项,链接等。

您无需在classpath中提供jar,而是将其放在本地存储库中或编辑pom.xml以从远程存储库中获取。

此链接http://ant.apache.org/ivy/history/2.0.0/use/makepom.html