这么建设一个网站,wordpress注册确认信,最好的网站模板,dede网站地图模板先说一下创建子maven工程的步骤 继承
继承的作用#xff1a;在父工程中#xff0c;统一管理项目中的依赖信息#xff0c;进行统一的版本控制
继承的背景是#xff1a;对一个大型的项目进行了模块拆分#xff0c;一个project下#xff0c;创建了很多的module#xff0c…先说一下创建子maven工程的步骤 继承
继承的作用在父工程中统一管理项目中的依赖信息进行统一的版本控制
继承的背景是对一个大型的项目进行了模块拆分一个project下创建了很多的module每个module都需要配置自己的依赖信息通过在父工程中为整个项目维护依赖信息的组合既保证了整个项目的使用规范、准确的jar包又能够将以往的经验沉淀下来节约时间。继承的语法
父工程studytwo
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.atguigu/groupIdartifactIdstudytwo/artifactIdversion1.0-SNAPSHOT/version聚合Maven聚合是指将多个项目组织到一个父项目中通过触发父工程的构建统一按顺序触发子工程构建的过程。聚合的作用1、统一管理子项目构建通过聚合可以将多个子项目组织在一起方便管理和维护2、优化构建顺序通过聚合可以对多个项目进行顺序控制避免出现构建依赖混乱导致构建失败的情况另这是创建子maven工程后idea自动添加的这里说明此工程下有2个子工程shop-user、shop-order。这里的内容就是要统一管理的那些子工程的artifactIdmodulesmoduleshop-order/modulemoduleshop-user/module/modules当前工程作为父工程他要管理子工程所以打包方式必须是pompackagingpom/packaging导入依赖在此处导入所有的子工程都有相应的依赖dependencies/dependencies声明依赖不会下载依赖可以被子工程继承版本号dependencyManagementdependenciesdependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-core/artifactIdversion2.15.2/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.28/version/dependency/dependencies/dependencyManagement/project
子工程shop-user
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd这是idea自动有的parent标签就是来指定继承父工程的gav属性parentartifactIdstudytwo/artifactIdgroupIdcom.atguigu/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersiong v 属性也继承父工程可以自定义artifactIdshop-user/artifactIdpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependenciesdependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependency/dependencies/project
子工程shop-order
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdstudytwo/artifactIdgroupIdcom.atguigu/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersiong v 属性也继承父工程可以自定义artifactIdshop-order/artifactIdpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependenciesdependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-core/artifactId/dependency/dependencies/project
再加上几张图解释一下