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

青龙县建设局网站淮安市住房和城乡建设局网站首页

青龙县建设局网站,淮安市住房和城乡建设局网站首页,郑州一建董事长,外贸网页制作公司哪家好1.pom简介 pom指的是project object model#xff0c;又叫项目对象模型。Maven的pom文件是一个XML文件#xff0c;用于描述项目的各种属性、依赖和构建信息#xff0c;包括项目的名称、版本、许可证、作者、描述、依赖关系、构建过程、插件等。总的来说#xff0c;POM文件…1.pom简介 pom指的是project object model又叫项目对象模型。Maven的pom文件是一个XML文件用于描述项目的各种属性、依赖和构建信息包括项目的名称、版本、许可证、作者、描述、依赖关系、构建过程、插件等。总的来说POM文件是Maven工程的基本工作单元它包含了项目的所有必要信息使得Maven能够自动化地构建和管理项目。 2.常用的pom元素配置 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!-- 模型版本号 --modelVersion4.0.0/modelVersion!-- 父项目坐标属性 --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.2.1/versionrelativePath/home/mymodule/relativePath /parent!-- 当前项目基本属性 --groupIdcom.njh/groupIdartifactIdNjh-Cloud/artifactIdversion0.0.1-SNAPSHOT/versionnameNjh-Cloud/namedescriptionNjh-Cloud/descriptionpackagingpom/packaging!-- 当前项目下的子模块配置 --modulesmodulenjh-gateway/module/modules!-- 项目常量属性设置 --propertiesjava.version1.8/java.version/properties!-- 项目依赖管理 --dependencyManagementdependencies!-- SpringCloud 微服务 --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependency!-- SpringBoot 依赖配置 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion${spring-boot.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement!-- 项目依赖定义 --dependenciesdependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion${fastjson.version}/version/dependency/dependencies!-- 项目构建信息 --build!-- 插件管理 --pluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationexcludesexcludegroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/exclude/excludes/configuration/plugin/plugins!-- 资源管理 --resourcesresourcedirectorysrc/main/resources/directory!-- 关闭过滤 --filteringfalse/filtering/resourceresourcedirectorysrc/main/webapp//directory/resourceresourcedirectorysrc/main/resources/directory!-- 引入所有 匹配文件进行过滤 --includesincludeapplication*/includeincludebootstrap*/includeincludelogback*/include/includes!-- 启用过滤 即该资源中的变量将会被过滤器中的值替换 --filteringtrue/filtering/resource/resources/build!-- 项目环境信息 --profilesprofile!-- 本地开发环境 --iddev/idpropertiesprofiles.activedev/profiles.active/properties!-- 默认激活dev环境 --activation activeByDefaulttrue/activeByDefault/activation/profileprofile!-- 生产环境 --idprd/idpropertiesprofiles.activeprd/profiles.active/properties/profile/profiles!-- 项目仓库信息 --repositoriesrepositoryidpublic/idnamenexus/nameurlhttps://mirrors.njh.cloud.com/repository/maven//urlreleasesenabledtrue/enabled/releases/repository/repositories!-- 项目插件仓库信息 --pluginRepositoriespluginRepositoryidpublic/idnamenexus/nameurlhttps://mirrors.njh.cloud.com/repository/maven//urlreleasesenabledtrue/enabled/releasessnapshotsenabledfalse/enabled/snapshots/pluginRepository/pluginRepositories/project3.父项目坐标属性 在Maven中使用parent标签是为了在多模块项目中共同管理依赖可以让多个模块之间共享依赖关系从而避免了重复的依赖定义。通过parent标签中的groupId、artifactId和version元素来指定父项目的坐标子项目就可以通过该坐标找到父项目并自动继承父项目的pom文件中定义的相关依赖然后子项目就可以不用重复去声明父项目中已存在的依赖可以直接使用父项目中的依赖。 parent!-- 父项目的群组标识符 --groupIdorg.springframework.boot/groupId !-- 父项目的项目名标识符 --artifactIdspring-boot-starter-parent/artifactId !-- 父项目的版本号标识符 --version3.2.1/version !-- 用于指示Maven在查找父级POM文件时应该搜索的相对路径 --relativePath/home/mymodule/relativePath /parent4. 当前项目基本属性 用于设置当前项目的一些基本信息通过groupId、artifactId和version元素来指定当前项目的坐标name用来设置项目名称description用来设置项目的描述信息url用来设置项目的主也url地址packaging用来设置项目的构建类型如jar、war、pom等。 groupIdcom.njh/groupId artifactIdNjh-Cloud/artifactId version0.0.1-SNAPSHOT/version nameNjh-Cloud/name descriptionNjh-Cloud/description urlhttps://gitee.com/Njh-Cloud/url packagingpom/packaging5.当前项目下的子模块配置 在Maven中modules标签用于定义项目的模块。一个Maven项目可以包含多个模块每个模块可以被视为一个独立的子项目。通过使用modules标签可以将一个大项目拆分成多个小模块每个模块都有自己的构建过程和依赖关系从而提高项目的可维护性和可重用性。 modulesmodulenjh-gateway/module /modules6.项目常量属性设置 在Maven中properties标签中用于定义项目的常量属性这些常量属性可以在整个项目中被共享和重用从而简化了项目的配置和管理。每个属性都包含一个id和一个值在使用时通过${id}就能获取到设置的属性值。 propertiesjava.version1.8/java.version /properties!-- 使用上面的属性 -- version${java.version}/version7.项目依赖管理 在Maven中dependencyManagement标签用于管理项目中的依赖关系确保所有子模块共享相同的依赖版本。通过在dependencyManagement标签中添加需要共用的依赖在该项目下的所有子模块会自动引入相同的依赖可以避免在每个子模块中重复定义相同的依赖提高了项目构建的效率和一致性。 dependencyManagementdependenciesdependencygroupIdgroupId/groupIdartifactIdartifactId/artifactIdversionversion/version/dependency/dependencies /dependencyManagement8.项目依赖定义 在Maven中dependencies标签用于定义项目的依赖关系可以将项目所需的依赖库添加到项目中并确保这些依赖被正确地管理和使用。每个依赖都是使用dependency标签定义的dependency标签中常用的属性有 groupId依赖库的唯一标识符通常是组织或项目的唯一标识符。artifactId依赖库的唯一标识符通常是项目或库的唯一标识符。version依赖库的版本号。scope依赖项的作用范围 包括compile、provided、runtime、test、system、optional。optional标注依赖是否传递。默认值为 false表示可以将该依赖向下传递给其他依赖了该项目的项目。设置成true则不会向下传递。exclusions排除项目中引入的依赖中所包含的某些间接依赖。 dependenciesdependencygroupIdgroupId/groupIdartifactIdartifactId/artifactIdversionversion/versionscopecompile/scopeoptionaltrue/optionalexclusionsexclusion groupIdgroupid/groupIdartifactIdartifactid/artifactId/exclusion/exclusions/dependency /dependenciesscope 依赖项常用的适用范围如下 compile缺省值表示所有阶段编译、测试、运行可用该依赖包需要全程存在会随着项目一起发布。provided表示只在提供依赖的环境中是可用的也就是在编译、测试时需要运行时不需要该依赖不会被打包到项目中runtime表示只在运行时可用该依赖会打包到项目中test表示只在测试期间是可用的该依赖不会被打包到项目中system表示只能在系统类路径中找到不会在Repository中查找它 9.项目构建信息 在Maven中build标签用于配置项目的构建过程。它包含了一系列的子标签用于定义项目的构建策略和任务。常用的字标签有 plugins用于定义Maven插件的列表。Maven插件可以用来执行各种任务例如编译代码、运行测试、打包和发布项目等。pluginManagement用于定义项目的构建插件的列表以及这些插件的配置。resources用于定义资源的配置例如在构建过程中要处理的属性文件或资源文件。testResources类似于resources但是用于配置测试资源例如在测试过程中要处理的属性文件或资源文件。sourceDirectory用于指定项目的源代码目录。outputDirectory用于指定项目的输出目录例如生成的JAR文件或WAR文件。filters用于定义项目的过滤器例如在构建过程中要应用的属性文件过滤器。finalName用于指定项目的最终名称例如生成的JAR文件的名称。 buildplugins/pluginsresources/resourcestestResources/testResourcessourceDirectory/sourceDirectoryoutputDirectory/outputDirectoryfilters/filtersfinalName/finalNamepluginManagement/pluginManagement /build10.项目环境信息 在Maven中profiles标签用于定义项目的构建环境的配置它允许你为不同的构建环境或目标提供不同的配置。通过不同的profile标签来定义不同的环境配置在profile标签里面包含以下部分 id配置文件的唯一标识符。activation用于激活配置文件的逻辑。例如使用activeByDefault属性来指定默认激活的配置文件。properties 用于存储配置文件中使用的属性。build 用于定义配置文件中的构建任务和插件。 profilesprofile!-- 本地开发环境 --iddev/idpropertiesprofiles.activedev/profiles.active/properties!-- 默认激活dev环境 --activation activeByDefaulttrue/activeByDefault/activation/profileprofile!-- 生产环境 --idprd/idpropertiesprofiles.activeprd/profiles.active/properties/profile /profiles11.项目仓库信息 在Maven中repositories标签用于配置项目所需的依赖库的位置使得项目能够方便地获取和管理依赖。通过配置不同的仓库可以轻松地在不同的环境中使用不同的依赖库从而增加了项目的灵活性和可移植性。其中repository标签包含以下部分 id仓库的唯一标识符。url仓库的URL地址。releases用于配置仓库中发布的版本。如果releases标签被包含那么Maven会在这个仓库中搜索并下载项目所需的依赖库。snapshots用于配置仓库中快照版本的位置。如果snapshots标签被包含那么Maven会在这个仓库中搜索并下载项目所需的快照版本。 repositoriesrepositoryidsnapshots/idurlhttp://repo.maven.apache.org/maven-snapshots//urlreleasesenabledtrue/enabled/releases/repositoryrepositoryidreleases/idurlhttp://repo.maven.apache.org/maven-releases//urlreleasesenabledtrue/enabled/releases/repository /repositories12.项目插件仓库信息 在Maven中pluginRepositories标签用于配置项目所需的插件库的位置与repositories标签功能基本相同主要的区别是为了获取和管理Maven插件和插件依赖的。 pluginRepositoriespluginRepositoryidcentral/idurlhttp://repo.maven.apache.org/maven2/urlreleasesenabledtrue/enabled/releasessnapshotsenabledfalse/enabled/snapshots/pluginRepository /pluginRepositories
http://www.pierceye.com/news/52991/

相关文章:

  • 亚马逊网站托管怎么做福州省建设局网站
  • 徐州市建设局网站首页网站流量统计系统
  • 商务网站设计与制作小蓝鸟加速器
  • 镇平网站建设钟楼做网站
  • 免费下载ps素材网站支付公司网站制作费怎么做分录
  • 做网站的文案西安市建设工程交易中心网站
  • 六安市裕安区建设局网站义乌做网站zisou8
  • 安徽城乡建设局网站wordpress docx插件
  • 多个网站对比表格怎么做游戏网站如何做
  • 网站做编辑器建设网站基础
  • 海东电子商务网站建设凡科网站模块
  • 静安网站开发外呼系统电销
  • 上海网站制作公司的排名天美传媒传媒官网免费下载
  • 电商网站的推广方式一流的网站建设
  • 监测网站空白栏目网站有备案号
  • 北京到安阳多少公里wordpress网站seo设置
  • 做商城类的网站需要做些什么响应式布局方案
  • 深圳做网站d公司wordpress 皇冠主题
  • 做外贸哪些国外网站可以推广专业手机网站建设平台
  • 怎么做刷qq业务网站wordpress 好用的插件推荐
  • 如何做网站广告图片上海市重点企业名单
  • 网站建设出初级者选哪家做网站如何引流
  • 农产品网站建设结构比较正规的代运营
  • 网站制作案例价格建筑公司网站董事长致辞
  • 钦州做网站免费十八种禁用网站
  • 网站建设设计贵吗简易手机网站开发
  • 钓鱼网站制作者网络推广外包哪个公司做的比较好
  • 用织梦怎么做网站网站降权处理
  • 微网站界面尺寸建设网站需要哪些手续
  • 网站如何更换服务器设计公司简介范文