Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven:在父pom之外调用_Java_Maven_Pom.xml_Parent Pom - Fatal编程技术网

Java Maven:在父pom之外调用

Java Maven:在父pom之外调用,java,maven,pom.xml,parent-pom,Java,Maven,Pom.xml,Parent Pom,我现在工作的一个项目基本上有3个模块 1.ABC_BT 2.ABC\U CT 3.ABC_公共空间 第三个模块ABC_Common具有1和2共有的子模块 现在,我应该对所有这些模块进行mavenise,而不是重构这些模块。 现在在mavenising时,ABC_BT需要ABC_Commons,即我需要ABC_BT的父pom调用ABC_Commons的父pom 我在这个主题中搜索了很多,但是似乎没有从另一个父pom调用一个父pom的解决方案 这能实现吗?有解决办法吗 I您正在搜索的是一个多模块构建

我现在工作的一个项目基本上有3个模块

1.ABC_BT

2.ABC\U CT

3.ABC_公共空间

第三个模块ABC_Common具有1和2共有的子模块

现在,我应该对所有这些模块进行mavenise,而不是重构这些模块。 现在在mavenising时,ABC_BT需要ABC_Commons,即我需要ABC_BT的父pom调用ABC_Commons的父pom

我在这个主题中搜索了很多,但是似乎没有从另一个父pom调用一个父pom的解决方案


这能实现吗?有解决办法吗

I您正在搜索的是一个多模块构建,其中包含适当的模块,如下所示:

parent
 +-- ABC_BT
 +-- ABC_CT
 +-- ABC_Commons
在父级中,您创建一个pom文件,其中包含模块列表,这些模块可能看起来像


如果您想在ABC_-BT类中使用ABC_-Commons,现在只需在ABC_-BT到ABC_-Commons中定义一个依赖项即可

“调用父POM”是什么意思?从另一个父POM内部调用另一个父POM——这就是我的意思,你在问题中已经说过了。“呼叫POM”在总体上(对您)意味着什么?我问,因为POM不叫。你应该编辑你的问题,告诉我们你正在做的步骤和失败的地方。正如我所提到的,ABC_BT需要访问ABC_Commons中的内容,所以ABC_BT的父pom需要访问ABC_Common的pom.xml——这就是我的意思父pom是
编译为
pom
,而不是
jar
。所以你不能把类放在里面也不能叫它。。。(如果我正确理解你的问题)似乎你需要一个ABC_家长(pom),其中三个ABC{childs}在。。。然后从另一个调用jar,使用类似依赖项的父项(包括版本),我已经开始使用这个方法。它将在运行时更新您