如何在Maven的另一个maven项目中包含JAR

时间:2013-03-29 15:01:54

标签: maven module dependencies pom.xml

我有一个名为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 noobs。

当我被允许时,我会将此作为答案。

1 个答案:

答案 0 :(得分:0)

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

我希望这有助于未来的mvn noobs。