当前位置: 首页 > 科技观察

一篇文章为大家带来IDEA创建Maven父子项目

时间:2023-03-12 02:44:49 科技观察

在使用Maven创建项目之前,我们需要对项目有个大概的规划。为了保持类库的统一管理和导入的jar包版本不冲突,我们需要使用Maven的BOM功能和SpringIO平台引入的BOM功能:MavenBOM定义了一组相互兼容的jar包版本.使用时只需要依赖BOM文件,无需指定版本号即可放心使用所需的依赖jar包。.SpringIOPlatform只是一个pom文件,记录了spring等开源项目对应的版本。在进行不同模块或外部集成时,只要在项目中引入即可,外部集成不需要版本号。引入SpringBoot的时候已经自动引入了SpringIOPlatform。它不需要导入到我们的pom文件中。我们需要根据Maven提供的BOM功能定义自己的基础组件依赖工程。因此,我们的SpringCloud开发框架分为两个项目:一个是底层组件GitEgg-Platform,用于类库版本的统一规划管理和底层基础功能组件的开发;一种是GitEgg-Cloud,它依赖底层组件GitEgg-Platform进行具体的业务功能开发。下面以创建GitEgg-Cloud为例,创建Maven父子项目:1.创建父项目:File>New>Project...,选择Maven,取消勾选Createfromarchetype,点击Next进入下一步步骤,填写项目信息。创建Maven项目2、填写项目名称,选择项目代码存放路径、GroupId、ArtifactId、Version,点击Finish完成创建。项目名称3.因为是父项目,删除项目下不用的src目录。此时pom.xml文件中没有nodepom,这里不需要处理。子项目创建后,会自动在此处添加该节点。父项目4.创建第一个子项目,右击GitEgg-Cloud项目,然后选择:New>Module...>Maven,然后Next,在里面填入子项目的名称名称:gitegg-common,然后点击Finish,子项目创建完成,gitegg-common主要提供系统公共方法和工具。子项目5.然后使用与上一步相同的操作步骤创建gitegg-oauth(认证)、gitegg-gateway(网关)、gitegg-plugin(第三方功能扩展)项目模块。使用步骤1创建父项目创建gitegg-service(业务逻辑处理模块)和gitegg-service-api(业务逻辑处理统一封装对外提供服务的api接口)。创建时,在Maven窗口右击选择org.apache.tapestry:quickstart,在信息填写页面的Parent中选择gitegg-service/gitegg-service-api。完整的项目目录如下:已创建