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