1

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

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

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

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

有什么方法可以在 eclipse 中运行时使用 Application Server 组件及其插件的“构建工作区”来完成这项工作。

4

1 回答 1

0

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

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

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

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

于 2012-05-16T09:09:12.243 回答