Maven项目管理 |
您所在的位置:网站首页 › maven工程是什么意思 › Maven项目管理 |
Maven基础一. Maven是什么?本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM(Project Object Model):项目对象模型二.Maven作用项目构建:提供标准的,跨平台的自动化项目构建方式依赖管理:方便快捷的管理项目依赖的资源jar包,避免资源间版本冲突的问题三.Maven下载安装 省略 四.Maven仓库1.仓库概念2.坐标 什么是坐标? Maven中坐标用来描述参股中资源位置 Maven坐标主要组成:groupId:定义当前Maven项目的隶属组织名称(通常是域名反写) artifactId:定义当前Maven项目的名称(通常是模块名称) version:定义当前项目的版本号 packing:定义当前项目的打包方式 Maven坐标作用:使用的唯一标识,识别资源位置3.Maven仓库配置本地仓库配置阿里云镜像仓库配置五.Maven项目结构六.tomact插件配置 org.apache.tomcat.maven tomcat7-maven-plugin 2.1 80 / 1.第一种2.第二种七.依赖管理-依赖配置和依赖传递1.依赖传递2.依赖传递冲突问题路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的3.排除依赖 主动 or 被动被动 主动 4.依赖范围5.依赖范围的传递性 了解八.生命周期与插件Maven高级1.工程模块与模块划分2.分模块开发设计POJODAOSERVICECONTROLLER3.聚合 子工程同时打包安装部署4.继承继承作用方式继承依赖定义继承依赖使用继承的资源5.继承和聚合6.属性自定义属性内置属性7.版本管理8.资源文件配置资源配置多文件维护配置文件引用pom属性 src/main/java **/*.properties **/*.xml false ${project.basedir}/src/main/resources **/*.properties **/*.xml false 9.多开发环境配置多环境配置加载指定环境10.跳过测试 使用命令行跳过测试使用界面跳过测试使用配置文件跳过测试问题?1.Maven打包后各目录的含义2.如何解决版本冲突? 自动吗?3.Maven打成jar包后各目录含义 site生命周期作用 4.pom和jar和war的区别pom:打出来可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar包的版本控制。 jar包:通常是开发时要引用通用类,打成jar包便于存放管理。当你使用某些功能时就需要这些jar包的支持,需要导入jar包。 war包:是做好一个web网站后,打成war包部署到服务器。目的是节省资源,提供效率。 5.Maven生命周期和插件的区别生命周期是依靠插件执行的,内部集成调用了很多插件 6.maven依赖的继承体系不加,依赖全部继承 加了不继承 版本锁定面对众多的依赖,有一种方法不用考虑依赖路径、声明优先等因素,可以采用直接锁定版本的方法确定依赖构件的版本 版本锁定后,系统会以锁定的版本的为准添加到工程中,此方法在企业开发中常用。 7.idea只是工具本质到本地仓库中寻找8.Maven项目打包之后会不会把他依赖的jar包一起打包9.如果依赖自己的本地仓库的其他jar包要是部署到其他地方是不是要一起部署 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |