我有一个相当大的项目,名为:ProjectX。在这个 ProjectX 文件夹中,我们有一个用于项目其余部分的父 POM。项目 X 有 2 个模块:ModuleA 和 ModuleB。
ModuleB 也是另外两个模块的父模块:SubModuleA 和 SubModuleB。
我遇到的问题是 SubModuleB 需要通过在 ModuleA 上执行“mvn install”生成的 JAR,但我无法弄清楚如何在 POM 中以编程方式执行此操作,而无需将 JAR 从 ModuleA 复制/粘贴到 SubModuleB 的资源中文件夹。
基本上,我希望能够直接进入 ProjectX 的基本目录并键入“mvn install”,它会通过并生成适当的 JAR,然后我可以将它们加载到 Geronimo 或其他任何东西中,而无需移动任何东西。我问的是不可能的吗?
注意我尝试过使用依赖,但它似乎没有将 JAR 移动到目录中。除非它确实按照我的要求进行并且我没有看到它。:)
供参考(视觉):
ProjectX - ModuleA
\ ModuleB - SubModuleA
\ SubModuleB
编辑:事实证明,如果我从 ProjectX 目录运行“mvn install”,它确实会在 M2_REPO 位置复制/创建 JAR。然后当我运行“mvn eclipse:eclipse”时,我可以看到在 SubModuleB 中为我正确设置了依赖项。
我希望这对未来的 mvn 菜鸟有所帮助。
当我被允许时,我会将其设置为答案。