登封网站制作,网站开发 工程师 类型,最新消息新闻,上传wordpress到lamp1.最近更新git dev 开发分支需要添加一个子模块#xff0c;创建过程中遇到 创建springboot 模块时#xff0c;子模块覆盖了父模块#xff0c;搞了半天#xff0c;最后查询到解决办法如下#xff1a;
1 多模块项目创建
因为本系列的下一篇是《Spring Boot集成Dubbo》创建过程中遇到 创建springboot 模块时子模块覆盖了父模块搞了半天最后查询到解决办法如下
1 多模块项目创建
因为本系列的下一篇是《Spring Boot集成Dubbo》所以本章就以创建多模块的dubbo项目作为示例。示例中的开发环境是Win 7编辑器是Intellij IDEAJava版本是1.8。
1.1 父模块创建 首先我们在IDEA中创建一个spring boot工程作为父项目。
一、在界面左上角选择File-New-Project后选择Spring Initializr默认使用的Java版本是1.8。
二、点击Next进入下一步可以设置项目的一些基本信息。
这里我们先来温习下groupId、artifactId、package这三个参数的一般填写规范。
groupId和artifactId统称为“坐标”是为了保证项目唯一性而提出的。groupId是项目组织唯一的标识符实际对应JAVA的包的结构ArtifactID是项目的唯一的标识符实际对应项目的名称就是项目根目录的名称。groupId一般分为多个段一般第一段为域第二段为公司名称。举个apache公司的tomcat项目例子这个项目的groupId是org.apache它的域是org公司名称是apacheartifactId是tomcat。包结构package最好是以groupId.artifactId打头的。
因为后续打算将“代码学习和实践”写成一个系列的文章文中演示的工程都作为该工程的子模块所以这里项目名Name就填写deer。
这里是个人练习的项目不涉及公司名但groupId、artifactId、package参数的填写还是尽量按照上面的规范来填写这里package就直接用groupId.artifactId。如下所示 注意打包地址不能重复不能在deer下在进行打包只能在jy下打包
三、点击Next进入下一个选择dependency的界面作用是在pom中自动添加一些依赖在项目开始时就下载。这里我们暂时不勾选任何依赖。
四、点击Next进入下一个界面填写工程名并选择工程所在目录。填写完成后点击Finish即可创建一个spring boot项目。 1.2 创建子模块
一、在上面创建好的deer工程名上点击右键选择New–Module进入New Module页面。
该模块为deer项目的子模块deer-core,打包路径不能和deer的打包路径一样。 二、点击Next到填写项目名的界面。Content root和Module file location需要加一级目录 — deer-core不然会覆盖父项目 三、创建另一个deer-admin步骤参照上步。 四、以上3个模块创建完成之后整个项目的目录结构如下图所示。
我们把下图选中的无用的文件及文件夹删掉包括三个模块的mvnw、mvnw.cmd文件及.mvn文件夹还有父模块的src目录因为此处的父模块只做依赖管理不需要编写代码。 到这里一个父模块和两个子模块都创建完成啦~~
五、配置deer,deer-admin,deer-core的pom.xml文件使它们之间维系父子关系
deer的pom.xml文件。 POM是最简单的打包类型。不像一个JARSAR或者EAR它生成的构件只是它本身, 项目里没有java代码也不执行任何代码只是为了聚合工程或传递依赖用的。 deer-admin,deer-core的pom.xml文件 https://blog.csdn.net/jenybom/article/details/90298362