众筹网站怎么做,怎么做婚庆网站平台,成立公司注册资金要求,给个网站好人有好报2021目录
实现继承
依赖管理 实现继承 在maven中#xff0c;也存在继承关系#xff0c;允许一个项目继承另一个项目的配置信息 那么#xff0c;如何实现项目的继承呢#xff1f; 在idea中#xff0c;右键父项目文件夹#xff0c;点击新建模组#xff0c;就可以新建一个该父…目录
实现继承
依赖管理 实现继承 在maven中也存在继承关系允许一个项目继承另一个项目的配置信息 那么如何实现项目的继承呢 在idea中右键父项目文件夹点击新建模组就可以新建一个该父项目下的子项目。 新建完成后可以看到在父项目pom文件中自动添加了以下代码 packagingpom/packaging
modulesmodulechild1/module
/modules 代码标识了该父项目下的子项目artifactId 在子项目的pom.xml文件中通过parent标签指定父项目
projectmodelVersion4.0.0/modelVersionparentgroupIdcom.example/groupIdartifactIdparent-project/artifactIdversion1.0.0/version/parentartifactIdchild-project/artifactId!-- 可以覆盖父 POM 的配置或者添加新的配置 --dependencies!-- 子项目特有的依赖 --/dependencies
/project parent标签中填写的父项目的坐标
子项目只有artifactId属性因为子项目默认的groupId和父项目相同
另外子项目还默认继承了所有父项目的依赖包括被设置为optional的依赖 依赖管理 既然子项目默认继承了所有父项目的依赖那如果子项目不想继承某一些依赖应该怎么办呢 在父项目中可以使用依赖管理的标签dependencyManagement来管理子项目中所有可能用到的依赖 dependencyManagementdependenciesdependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.34/versionscopeprovided/scope/dependency/dependencies
/dependencyManagement 当依赖被dependencyManagement标签修饰后表示这个依赖被集中管理了不同的子项目导入同一个依赖都会使用父项目中的这个版本
并且这些依赖在子项目中将不会自动导入
如果子项目中想要使用某一个依赖则在自己的dependencies中导入即可 dependenciesdependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependency
/dependencies 不过这个时候子项目无需再标明依赖的版本号因为所有的子项目都将使用父项目中统一规定的版本号 注意尽管使用了dependencyManagement如果父项目中仍然存在没有被dependencyManagement修饰的依赖这些依赖还是会直接继承 子项目项目引用 除了可以引用父项目子项目之间也可以进行相互引用
假设我们有子项目child1和child2在子项目child2中添加依赖 dependencygroupIdorg.example/groupIdartifactIdchild1/artifactId
/dependency 这样child2就可以直接使用定义在child1中的内容了