【问题标题】:Maven Eclipse Runtime Plugin DependencyMaven Eclipse 运行时插件依赖
【发布时间】: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 组件及其插件的“构建工作区”来完成这项工作。

【问题讨论】:

    标签: eclipse maven plugins m2e


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-19
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      相关资源
      最近更新 更多