【问题标题】:How to include the JAR from another maven project in Maven如何在 Maven 中包含来自另一个 maven 项目的 JAR
【发布时间】:2013-03-20 07:23:17
【问题描述】:

我有一个相当大的项目,名为:ProjectX。在这个 ProjectX 文件夹中,我们有一个用于项目其余部分的父 POM。 Project X 有 2 个模块:ModuleA 和 ModuleB。

ModuleB 也是另外两个模块的父模块:SubModuleA 和 SubModuleB。

我遇到的问题是 SubModuleB 需要通过在 ModuleA 上执行“mvn install”生成的 JAR,但我无法弄清楚如何在 POM 中以编程方式执行此操作,而无需从 ModuleA 复制/粘贴 JAR进入 SubModuleB 的资源文件夹。

基本上,我希望能够直接进入 ProjectX 的基本目录并键入“mvn install”,它会通过并生成适当的 JAR,然后我可以将它们加载到 Geronimo 或其他任何东西中,而无需移动任何东西。我问的是不可能的吗?

注意我尝试过使用依赖,但它似乎没有将 JAR 移动到目录中。除非它确实按照我的要求进行并且我没有看到它。 :)

供参考(视觉):

ProjectX - ModuleA
         \ ModuleB - SubModuleA
                   \ SubModuleB

编辑:事实证明,如果我从 ProjectX 目录运行“mvn install”,它确实会在 M2_REPO 位置复制/创建 JAR。然后当我运行“mvn eclipse:eclipse”时,我可以看到在 SubModuleB 内为我正确设置了依赖项。

我希望这对未来的 mvn 新手有所帮助。

如果允许,我会将其设置为答案。

【问题讨论】:

    标签: maven module dependencies pom.xml


    【解决方案1】:

    事实证明,如果我从 ProjectX 目录运行“mvn install”,它确实会在 M2_REPO 位置复制/创建 JAR。然后当我运行“mvn eclipse:eclipse”时,我可以看到在 SubModuleB 内为我正确设置了依赖项。

    我希望这对未来的 mvn 新手有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-05
      • 2019-06-19
      • 2013-06-01
      • 2017-11-06
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 2018-07-24
      相关资源
      最近更新 更多