1.首先创建project(注意这里是创建的project以后的子模块都是new的module)
![Idea构建springcloud主项目以及子项目 Idea构建springcloud主项目以及子项目](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzg5OS8wOTM5ZGM2MDgzYThkNTA4ZjZiZmRmOWNiOGQ3MTllMy5wbmc%3D.png?w=700&webp=1)
![Idea构建springcloud主项目以及子项目 Idea构建springcloud主项目以及子项目](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQ1NC8zMGViYzVhNjc4NDU3NDcwMmY1M2U3ZTkwMDUxMjk5Ni5wbmc%3D.png?w=700&webp=1)
然后删除不需要的文件夹以及文件只剩下如下的文件
![Idea构建springcloud主项目以及子项目 Idea构建springcloud主项目以及子项目](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzEyL2MzYjE1MGNjMThlOTUwZWY4ZWY4YTIyZmExNTA3ZmU0LnBuZw%3D%3D.png?w=700&webp=1)
2.修改pom文件中<packaging>标签为pom,如果没有则添加
![Idea构建springcloud主项目以及子项目 Idea构建springcloud主项目以及子项目](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzIyNC9lYWRlODA4NGI0MmIyNDM4MTg5YWI5NGQxODY0NTFhOC5wbmc%3D.png?w=700&webp=1)
3.创建子模块,首先创建module,.步骤除了第一步选择的是new module,其他步骤相同,但不删除文件及文件夹,创建之后如下
![Idea构建springcloud主项目以及子项目 Idea构建springcloud主项目以及子项目](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQ2MC9jNmUyNDkyYmMyMDE4ZTE0OWIzMzEwYzc3NDkwOGJlNC5wbmc%3D.png?w=700&webp=1)
4.此时父工程与子模块之间并没有关系,下面的步骤则需要建立这种父子关系,相当于继承(指的是子模块的pom继承父工程的pom,使父工程中的pom可以被多个子模块使用从而简化项目代码,使项目具有更好的复用性,立体感)
这里需要注意如果父工程中的依赖是直接放在<dependencies>中,而不是放在外层有<dependencyManagement>标签的<dependencies>中,则父工程中已经有的依赖,子项目中不需要再写,但是如果两个子项目需要相同的依赖但其他子项目不需要,则可以只将其版本号提到父工程中,依赖仍然写在子项目中,不需要写版本号,从而控制版本的统一,并保持其独立性,功能性.如果是放在<dependencyManagement>标签的<dependencies>中,则子工程仍然要写父工程中已经有的依赖,只不过不用写版本号.
- 首先现将父工程的parent标签中的内容改为父项目中的标签
![Idea构建springcloud主项目以及子项目 Idea构建springcloud主项目以及子项目](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQzMS9mOWIyZDRlOTdkN2YxMTcxM2VkZjcxMTY5ZjE0ZGEzNy5wbmc%3D.png?w=700&webp=1)
- 其次就是修改父项目中的pom文件,使其知道自己有哪些子模块,并统一管理,如下添加modules标签以及各个module的artifactId
![Idea构建springcloud主项目以及子项目 Idea构建springcloud主项目以及子项目](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU0NS82MGU2ZDhiMTRmOTRjMmMwZjEzZmMyMjVlZGZlMGFiMS5wbmc%3D.png?w=700&webp=1)
然后我们可以通过子项目的pom引导到父项目的pom
![Idea构建springcloud主项目以及子项目 Idea构建springcloud主项目以及子项目](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI0Mi8yY2UwMzE0NzBiMDFlMzkxZThlN2VjM2U1ZTU2Y2I2YS5wbmc%3D.png?w=700&webp=1)
![Idea构建springcloud主项目以及子项目 Idea构建springcloud主项目以及子项目](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzczOC80MmIxN2Q3YjNjZTY1NWVkZGVjYjI0NjE3ZDk4NWYwYS5wbmc%3D.png?w=700&webp=1)
欢迎大家访问原文:http://www.poppyflower.cn/?p=84