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

淘宝客绑定网站备案号新类型的网站

淘宝客绑定网站备案号,新类型的网站,制造企业网站的建设目标,odoo 网站开发目录 Maven构建项目的生命周期 Maven的常用命令 POM 依赖管理 依赖导入 依赖范围设置 依赖版本维护 依赖传递 依赖冲突 解决依赖冲突的方法 使用maven提供的依赖调节原则 排除依赖#xff0c;排除依赖的jar包 锁定版本 项目模块化 Maven项目的继承 Maven项目…目录 Maven构建项目的生命周期 Maven的常用命令  POM 依赖管理 依赖导入 依赖范围设置 依赖版本维护 依赖传递 依赖冲突  解决依赖冲突的方法 使用maven提供的依赖调节原则 排除依赖排除依赖的jar包 锁定版本 项目模块化  Maven项目的继承 Maven项目的聚合 Maven构建项目的生命周期 在Maven出现之前项目构建的生命周期就已经存在软件开发人员每天都在对项目进行清理编译测试部署等工作这个过程就是项目构建的生命周期。虽然大家都在不停的做构建工作但公司与公司之间项目与项目之间构建项目的方式有所不同。 Maven对所有的构建过程进行了抽象和统一。Maven构建项目的生命周期包含了项目清理初始化编译测试打包集成测试验证部署和站点生成等几乎所有构建步骤。 Maven的常用命令  mvn clean调用clean生命周期的clean阶段清理上一次构建项目生成的文件 mvn compile 编译src/main/java中的java代码 mvn test 编译并运行了test中内容 mvn package将项目打包成可发布的文件如jar或者war包  mvn install 发布项目到本地仓库 POM pomProject Object Model指的是项目对象模型用来描述当前的maven项目。 Setting.xml文件主要用于配置maven的运行环境等一系列通用属性是全局级别的配置文件而pom.xml文件主要描述项目的maven坐标依赖关系开发者需要遵循的规则组织等与项目相关的因素是项目级别的配置文件。 依赖管理 依赖导入 就是对jar包的管理以往我们需要下载好xxxx.jar的jar包粘贴到工程的lib目录下面去使用maven的依赖管理功能想要引入某个包只需要导入maven的坐标即可它会通过坐标找到对应的jar包并下载到本地的maven仓库。 maven中央仓库地址https://mvnrepository.com/ 比方说我要导入junit的jar包前往中央仓库搜索junit 可以选择人数较多的版本 随后复制它的坐标 将坐标复制到我们项目的pom.xml文件中注意要在dependencies标签中 依赖范围设置 在默认情况下依赖可以在任何地方可用可以通过scope标签设置作用的范围作用范围主要有三种 主程序范围有效src/main目录范围内测试程序范围内有效src/test目录范围内是否参与打包package指令范围内 依赖范围编译源码编译测试代码测试运行运行项目示例compileYYYYspring-webtest-YY-junitprovideYYY-servlet-apiruntime-YYYjdcbsystemYYY-本地的jar包 依赖版本维护 如果pom文件中引入的依赖太多各种依赖又有不同的版本为了统一维护版本我们可以将依赖的版本号抽取出来进行统一管理。具体操作的步骤如下 在pom.xml中使用propeties属性定义jar包的版本。在依赖的version中使用${}引入前面定义好的版本 依赖传递 当在项目中引入一个jar包时引入的jar包所依赖的jar也会跟着传递进来 依赖冲突  一个项目可能会依赖多个库或模块而这些库或模块又可能会依赖同一个类库的不同版本。当这些不同版本的类库被同时引入时就会发生依赖冲突。 比如使用Maven导入了一个Servlet的包当项目部署到Tomcat后产生了jar包冲突因为在Tomcat服务器内置了servlet的jar。这就会造成依赖冲突。 解决依赖冲突的方法 使用maven提供的依赖调节原则自动排除依赖排除依赖的jar包锁定版本 使用maven提供的依赖调节原则 第一声明者优先原则 在pom.xml文件中先声明哪个jar包就以那个jar包为主。 路径近者优先原则 优先使用我们自己导入的jar包依赖中传递的jar包排其次直接依赖高于间接依赖。 排除依赖排除依赖的jar包 在dependency内导入jar包时使用exclusions标签在exclusions标签内使用exclusion包含需要排除的标签 dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion4.2.4.RELEASE/version!-- 排除依赖的jar包 --exclusionsexclusiongroupIdorg.springframework/groupIdartifactIdspring-core/artifactId/exclusion/exclusions/dependency 锁定版本 使用dependencyManagement与dependencies同级 dependencyManagementdependenciesdependencygroupId/groupIdartifactId/artifactIdversion/version/dependency/dependencies/dependencyManagement 设置好版本号后无需在dependencies标签内再设置version 项目模块化  Maven项目的模块化是一种将大型项目拆分成多个独立但相互关联的模块Module的方法。每个模块负责一部分功能这样不仅可以提高项目的可维护性、可扩展性和可重用性还能有效隔离各个模块之间的依赖简化项目的管理。 Maven项目的继承 在Java语言中类之间是可以继承的通过继承子类就可以引用父类中非private的属性和方法。同样在maven工程之间也可以继承子工程继承父工程后就可以使用在父工程中引入的依赖。继承的目的是为了消除重复代码。 被继承的Maven工程是父工程父工程的packaging的打包方式必须为pom 基础其他Maven工程为子过程在pom.xml文件中通过parent标签进行父工程继承 Maven项目的聚合 在maven父工程的pom.xml文件中可以使用modules标签将其他maven工程聚合到一起聚合的目的是为了进行统一操作。 示例 先创建一个工程将packaging配置为pom使它成为父工程 ?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.f/groupIdartifactIdfather/artifactIdversion1.0-SNAPSHOT/versionpackagingpom/packagingpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/properties/project 在目录下新建模块web子模块的xml为 可以看到自动有了parent标签 ?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/modelVersionparentgroupIdcom.f/groupIdartifactIdfather/artifactIdversion1.0-SNAPSHOT/version/parentartifactIdweb/artifactIdpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/properties/project 此时父工程自动添加了 modules标签
http://www.hkea.cn/news/14305547/

相关文章:

  • 中国十大发布信息网站排名青岛队建网站
  • 深圳三站合一网站建设英文外贸网站模板
  • 已经有域名 如何建设网站微网站 pc网站同步
  • 泉州网站建设电话搭建一个网站的具体步骤
  • 共享网站哪里建个人网站如何在工信部备案
  • 赣州网站建设多少钱wordpress mu安装
  • 网站虚拟主机建设官方网站开发公司
  • 青锐成长计划网站开发人员小白怎么做网站
  • 高度重视局门户网站建设人工智能的网站
  • 怎么建立网站链接广州做服装电商拿货的网站
  • 杭州网站建设(推荐乐云践新)wordpress 注册 登录界面
  • 商城网站开发报价方案手机建站图片
  • 农机网站模版wordpress构建自定义设置页面
  • 做家乡特产的网站单片机培训
  • 苏晋建设集团网站太原网站开发模板
  • 微信音乐做mp3下载网站网站开发设计实训总结
  • 长春公司推广网站电子商务网站优点
  • 杭州省建设厅网站长沙建设教育网
  • 有四川建设人才网这个网站吗标识设计案例
  • 尼尔的h版是那个网站做的网站备案那个省份
  • 律师行业网站建设html购物网页设计报告
  • 厦门官方网站建设网络规划是干什么的
  • 无忧网站建设福州鼓楼区建设局网站
  • 公司网站怎么做才高大上大企业网站样式
  • 网站内页产品 首页推荐网站的要素是什么意思
  • 秦皇岛网站制作专家教你简单建站科技袁人袁岚峰
  • 网站视频播放代码网站的会员认证怎么做
  • 网站开发培训机构哪个好杭州高端网站建设
  • 做网站要坚持qq空间网站根目录
  • 黄冈网站建设费用北京模板开发建站