0

我有一个相当大的项目,名为: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 菜鸟有所帮助。

当我被允许时,我会将其设置为答案。

4

1 回答 1

0

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

我希望这对未来的 mvn 菜鸟有所帮助。

于 2013-04-03T15:29:40.777 回答