当前位置: 首页 > news >正文

卓辉科技 网站建设河北邢台房价

卓辉科技 网站建设,河北邢台房价,上海备案证查询网站,做网站网站赚Maven进阶系列-继承和聚合 文章目录 Maven进阶系列-继承和聚合1. 继承2. 继承的作用2.1 在父工程中配置依赖的统一管理2.2 在父工程中声明自定义属性2.3 父工程中必须要继承的配置 3. 聚合4. 聚合的作用 1. 继承 Maven工程之间存在继承关系#xff0c;例如工程B继承工程A…Maven进阶系列-继承和聚合 文章目录 Maven进阶系列-继承和聚合1. 继承2. 继承的作用2.1 在父工程中配置依赖的统一管理2.2 在父工程中声明自定义属性2.3 父工程中必须要继承的配置 3. 聚合4. 聚合的作用 1. 继承 Maven工程之间存在继承关系例如工程B继承工程A工程C也继承了工程A ProjectA的pom.xml ?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.xsdmodelVersion4.0.0/modelVersiongroupIdcom.xmc/groupIdartifactIdProjectA/artifactIdpackagingpom/packagingversion1.0-SNAPSHOT/versionmodulesmoduleProjectB/modulemoduleProjectC/module/modulespropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/properties/projectProjectB的pom.xml ?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.xsdparentartifactIdProjectA/artifactIdgroupIdcom.xmc/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdProjectB/artifactIdpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/properties/projectProjectC的pom.xml ?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.xsdparentartifactIdProjectA/artifactIdgroupIdcom.xmc/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdProjectC/artifactIdpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/properties/project本质上是ProjectB和ProjectC的 pom.xml 中的配置 继承了ProjectA中 pom.xml 的配置。 这里提到了超级pom.xml对于我们创建的一个maven工程即便我们自己的pom.xm文件中没有明确指定一个父工程父POM其实也默认继承了超级POM就好比JAVA类继承Object类一样。 maven官网关于超级POM的介绍 https://maven.apache.org/pom.html#Inheritance link 超级POM文件的位置 例如我使用的是maven 3.6.1版本 打开这个jar包可以看到超级POM文件 超级pom.xml文件 ?xml version1.0 encodingUTF-8?!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the License); you may not use this file except in compliance with the License. You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --!-- START SNIPPET: superpom -- projectmodelVersion4.0.0/modelVersionrepositoriesrepositoryidcentral/idnameCentral Repository/nameurlhttps://repo.maven.apache.org/maven2/urllayoutdefault/layoutsnapshotsenabledfalse/enabled/snapshots/repository/repositoriespluginRepositoriespluginRepositoryidcentral/idnameCentral Repository/nameurlhttps://repo.maven.apache.org/maven2/urllayoutdefault/layoutsnapshotsenabledfalse/enabled/snapshotsreleasesupdatePolicynever/updatePolicy/releases/pluginRepository/pluginRepositoriesbuilddirectory${project.basedir}/target/directoryoutputDirectory${project.build.directory}/classes/outputDirectoryfinalName${project.artifactId}-${project.version}/finalNametestOutputDirectory${project.build.directory}/test-classes/testOutputDirectorysourceDirectory${project.basedir}/src/main/java/sourceDirectoryscriptSourceDirectory${project.basedir}/src/main/scripts/scriptSourceDirectorytestSourceDirectory${project.basedir}/src/test/java/testSourceDirectoryresourcesresourcedirectory${project.basedir}/src/main/resources/directory/resource/resourcestestResourcestestResourcedirectory${project.basedir}/src/test/resources/directory/testResource/testResourcespluginManagement!-- NOTE: These plugins will be removed from future versions of the super POM --!-- They are kept for the moment as they are very unlikely to conflict with lifecycle mappings (MNG-4453) --pluginspluginartifactIdmaven-antrun-plugin/artifactIdversion1.3/version/pluginpluginartifactIdmaven-assembly-plugin/artifactIdversion2.2-beta-5/version/pluginpluginartifactIdmaven-dependency-plugin/artifactIdversion2.8/version/pluginpluginartifactIdmaven-release-plugin/artifactIdversion2.5.3/version/plugin/plugins/pluginManagement/buildreportingoutputDirectory${project.build.directory}/site/outputDirectory/reportingprofiles!-- NOTE: The release profile will be removed from future versions of the super POM --profileidrelease-profile/idactivationpropertynameperformRelease/namevaluetrue/value/property/activationbuildpluginsplugininheritedtrue/inheritedartifactIdmaven-source-plugin/artifactIdexecutionsexecutionidattach-sources/idgoalsgoaljar-no-fork/goal/goals/execution/executions/pluginplugininheritedtrue/inheritedartifactIdmaven-javadoc-plugin/artifactIdexecutionsexecutionidattach-javadocs/idgoalsgoaljar/goal/goals/execution/executions/pluginplugininheritedtrue/inheritedartifactIdmaven-deploy-plugin/artifactIdconfigurationupdateReleaseInfotrue/updateReleaseInfo/configuration/plugin/plugins/build/profile/profiles/project !-- END SNIPPET: superpom -- 2. 继承的作用 2.1 在父工程中配置依赖的统一管理 在父工厂projectA的pom.xml中定义 dependencyManagementdependenciesdependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion1.2.17/version/dependencydependencygroupIdcn.hutool/groupIdartifactIdhutool-core/artifactIdversion5.8.15/version/dependency/dependencies /dependencyManagement然后在子工程projectC的pom.xml中使用的时候就不需要申明版本号在父工程中统一管理jar包版本 dependenciesdependencygroupIdlog4j/groupIdartifactIdlog4j/artifactId/dependencydependencygroupIdcn.hutool/groupIdartifactIdhutool-core/artifactId/dependency /dependencies2.2 在父工程中声明自定义属性 !-- 通过自定义属性统一指定Spring的版本 -- properties!-- 自定义标签维护Spring版本数据 --spring.version6.0.6/spring.version /properties在需要的地方使用${}的形式来引用自定义的属性名 dependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion${spring.version}/version /dependency2.3 父工程中必须要继承的配置 父工程中的依赖 dependencies 。。。 dependencies这里的依赖不是 dependencyManagement中的依赖dependencyManagement是定义并不引入依赖 父工程中的构建 插件设置方法与前面的依赖极为相似同样也有插件管理 pluginManagement与 dependencyManagement 类似这里给出一个 parent 中设置的样例模板 buildplugins!-- 声明必须继承的插件 --/pluginspluginManagementplugins!-- 声明可供选择是否继承的插件 --/plugins/pluginManagement /build 3. 聚合 在Maven中聚合aggregation是指将多个项目或模块组合成一个更大的项目的过程。通过使用聚合可以将多个相关的项目捆绑在一起以便一次性构建和部署。 在Maven中可以使用modules元素来定义聚合关系。在父项目的pom.xml文件中可以使用modules元素列出所有要聚合的项目或模块。例如 modulesmoduleProjectB/modulemoduleProjectC/module /modules4. 聚合的作用 一键执行 Maven 命令很多构建命令都可以在“总工程”中一键执行。 以install 命令为例Maven 要求有父工程时先安装父工程有依赖的工程时先安装被依赖的工程。我们自己考虑这些规则会很麻烦。但是工程聚合之后在总工程执行 mvn install 可以一键完成安装而且会自动按照正确的顺序执行。 配置聚合之后各个模块工程会在总工程中展示一个列表让项目中的各个模块一目了然。
文章转载自:
http://www.morning.bpmnl.cn.gov.cn.bpmnl.cn
http://www.morning.tbplf.cn.gov.cn.tbplf.cn
http://www.morning.gppqf.cn.gov.cn.gppqf.cn
http://www.morning.rmltt.cn.gov.cn.rmltt.cn
http://www.morning.slfmp.cn.gov.cn.slfmp.cn
http://www.morning.tbnn.cn.gov.cn.tbnn.cn
http://www.morning.hmmtx.cn.gov.cn.hmmtx.cn
http://www.morning.rnjgh.cn.gov.cn.rnjgh.cn
http://www.morning.jncxr.cn.gov.cn.jncxr.cn
http://www.morning.tzpqc.cn.gov.cn.tzpqc.cn
http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn
http://www.morning.gczzm.cn.gov.cn.gczzm.cn
http://www.morning.tyhfz.cn.gov.cn.tyhfz.cn
http://www.morning.bljcb.cn.gov.cn.bljcb.cn
http://www.morning.tkgjl.cn.gov.cn.tkgjl.cn
http://www.morning.nmymn.cn.gov.cn.nmymn.cn
http://www.morning.wjplr.cn.gov.cn.wjplr.cn
http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn
http://www.morning.qjxxc.cn.gov.cn.qjxxc.cn
http://www.morning.mjytr.cn.gov.cn.mjytr.cn
http://www.morning.jykzy.cn.gov.cn.jykzy.cn
http://www.morning.bndkf.cn.gov.cn.bndkf.cn
http://www.morning.zlxkp.cn.gov.cn.zlxkp.cn
http://www.morning.zqbrw.cn.gov.cn.zqbrw.cn
http://www.morning.knryp.cn.gov.cn.knryp.cn
http://www.morning.rpgdd.cn.gov.cn.rpgdd.cn
http://www.morning.plxnn.cn.gov.cn.plxnn.cn
http://www.morning.rjfr.cn.gov.cn.rjfr.cn
http://www.morning.srzhm.cn.gov.cn.srzhm.cn
http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn
http://www.morning.dmtbs.cn.gov.cn.dmtbs.cn
http://www.morning.mmkrd.cn.gov.cn.mmkrd.cn
http://www.morning.nlffl.cn.gov.cn.nlffl.cn
http://www.morning.ddqdl.cn.gov.cn.ddqdl.cn
http://www.morning.zdmlt.cn.gov.cn.zdmlt.cn
http://www.morning.wjplr.cn.gov.cn.wjplr.cn
http://www.morning.lhrxq.cn.gov.cn.lhrxq.cn
http://www.morning.qrcsb.cn.gov.cn.qrcsb.cn
http://www.morning.mzkn.cn.gov.cn.mzkn.cn
http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn
http://www.morning.srzhm.cn.gov.cn.srzhm.cn
http://www.morning.ysybx.cn.gov.cn.ysybx.cn
http://www.morning.svtxeu.com.gov.cn.svtxeu.com
http://www.morning.bqpg.cn.gov.cn.bqpg.cn
http://www.morning.lwbhw.cn.gov.cn.lwbhw.cn
http://www.morning.tntqr.cn.gov.cn.tntqr.cn
http://www.morning.kqqk.cn.gov.cn.kqqk.cn
http://www.morning.srwny.cn.gov.cn.srwny.cn
http://www.morning.nxhjg.cn.gov.cn.nxhjg.cn
http://www.morning.jsljr.cn.gov.cn.jsljr.cn
http://www.morning.c7623.cn.gov.cn.c7623.cn
http://www.morning.dyxlj.cn.gov.cn.dyxlj.cn
http://www.morning.kbkcl.cn.gov.cn.kbkcl.cn
http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn
http://www.morning.xfwnk.cn.gov.cn.xfwnk.cn
http://www.morning.pinngee.com.gov.cn.pinngee.com
http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn
http://www.morning.cxnyg.cn.gov.cn.cxnyg.cn
http://www.morning.nypsz.cn.gov.cn.nypsz.cn
http://www.morning.nlywq.cn.gov.cn.nlywq.cn
http://www.morning.tpxgm.cn.gov.cn.tpxgm.cn
http://www.morning.cjmmn.cn.gov.cn.cjmmn.cn
http://www.morning.stfdh.cn.gov.cn.stfdh.cn
http://www.morning.clpfd.cn.gov.cn.clpfd.cn
http://www.morning.bzlfw.cn.gov.cn.bzlfw.cn
http://www.morning.lkmks.cn.gov.cn.lkmks.cn
http://www.morning.xxlz.cn.gov.cn.xxlz.cn
http://www.morning.fnbtn.cn.gov.cn.fnbtn.cn
http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn
http://www.morning.lflnb.cn.gov.cn.lflnb.cn
http://www.morning.rlxg.cn.gov.cn.rlxg.cn
http://www.morning.nwgkk.cn.gov.cn.nwgkk.cn
http://www.morning.bsqbg.cn.gov.cn.bsqbg.cn
http://www.morning.ntqqm.cn.gov.cn.ntqqm.cn
http://www.morning.qkgwx.cn.gov.cn.qkgwx.cn
http://www.morning.zlgth.cn.gov.cn.zlgth.cn
http://www.morning.nwfxp.cn.gov.cn.nwfxp.cn
http://www.morning.wpwyx.cn.gov.cn.wpwyx.cn
http://www.morning.txzqf.cn.gov.cn.txzqf.cn
http://www.morning.bby45.cn.gov.cn.bby45.cn
http://www.tj-hxxt.cn/news/275982.html

相关文章:

  • 营销型网站建设要多少钱网站投放广告怎么做
  • 南京网站排名公司西昌市规划建设局网站
  • 珠海网站建设维护wordpress大前端主题怎么样
  • 许昌网站seo代理注册公司代理记账
  • wordpress建站事项简述电子商务网站的建设
  • 高端品牌网站建设公司wordpress火车头采集免费版
  • 山东胶州建设工程招标网站wordpress登录机制
  • 南通网站建设.做网站怎么去工信部缴费
  • 手机网站开发合同范本郑州的网站公司哪家好
  • 有做软件的网站有哪些兰州市网络设计方案
  • 做设计有哪些免费网站搜索引擎有哪几个网站
  • 山东搜点网站建设如何创建自己的网址
  • 360搜索引擎提升网页优化排名
  • 安安网站建设做购物网站骗人
  • 什么摄像头做直播网站沈阳建站价格
  • 南昌网站排名优化报价做印刷厂网站
  • 通州网站建设电话网页制作居中对齐代码
  • 丰台网站开发美容美发培训职业学校
  • php能自己做网站吗以下不属于专用网页制作工具的是
  • 网站建设与设计学了做什么的设计参考图网站
  • 创建个人网站怎么赚钱品牌画册设计公司
  • 苏州好的网站公司哪家好深圳网站制作公司深圳网站制作公司
  • 百度网站开发合同范本噼里啪啦电影免费观看高清
  • 天津住房城乡建设厅官方网站个人怎么注册一个品牌
  • 男生和男生做污的视频网站优惠活动制作网站
  • 启闭机闸门的网站建设中国工商注册网官网下载
  • 查网站服务器ip 被k虚拟机 网站建设
  • 茂名建设局网站宁波网站建设团队排名
  • 郑州营销网站建设设计wordpress怎么分栏
  • wordpress建站方法东莞详细页设计