Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
Maven:两个具有共同依赖关系的项目-推荐的项目结构?_Maven_Multi Module - Fatal编程技术网

Maven:两个具有共同依赖关系的项目-推荐的项目结构?

Maven:两个具有共同依赖关系的项目-推荐的项目结构?,maven,multi-module,Maven,Multi Module,我的项目由两个独立的子项目和一些通用代码组成,子项目需要独立构建 对于这个场景,推荐的Maven项目结构是什么 我已经试过这样的方法: -project-parent -pom.xml -projectA-parent -pom.xml -projectA -pom.xml -projectB-parent -pom.xml -projectB -pom.xml -common -pom.xml A和B的父级负责构建模块projectA/common和pro

我的项目由两个独立的子项目和一些通用代码组成,子项目需要独立构建

对于这个场景,推荐的Maven项目结构是什么

我已经试过这样的方法:

-project-parent
   -pom.xml
-projectA-parent
   -pom.xml
-projectA
   -pom.xml
-projectB-parent
   -pom.xml
-projectB
   -pom.xml
-common
   -pom.xml
A和B的父级负责构建模块projectA/common和projectB/common。在项目父POM中,我将定义一些常见的依赖项


是否有不使用父层次结构的替代方案?例如,使用可用于构建projectA或projectB及其依赖项(通用)的构建配置文件的东西?

请查看的公认答案


因此,对于所有模块,您可能只需要一个父级,然后使用pl选项为构建选择模块。

为什么projectA父级依赖于common,而projectA依赖于common?projectA父级没有“common”作为依赖项,它只将其声明为一个模块,以便在生成projectA时获得生成