【发布时间】:2012-05-23 19:26:03
【问题描述】:
我们有一个最近从 Ant+Ivy 转换而来的多模块 maven 项目。其中一个模块是一个遗留的自定义可插拔组件,它在类路径中查找插件并加载它们。多模块项目中的另一个模块是由上述插件运行的插件实现。
当从 Eclipse 运行配置运行我们的自定义应用程序服务器时,我们必须在类路径中包含我们的每个插件。当我们在 eclipse 工作区中构建这些插件时,这些插件不会被编译成 jar。因此,没有要包含的 jar 工件。
如果我在 Eclipse 运行配置中添加插件模块项目作为依赖项,则不会继承其传递依赖项(由 Maven 提供)。因此,当 Application Server 找到并加载插件时,会发生 class not found 异常。
这里的问题是,在导入多模块项目时,m2e插件没有设置要导出的maven容器。因此缺少传递依赖。
有没有什么方法可以在 Eclipse 中运行的同时使用 Application Server 组件及其插件的“构建工作区”来完成这项工作。
【问题讨论】: