工程管理
文章平均质量分 71
那我懂你意思了
这个作者很懒,什么都没留下…
展开
-
第四节:Maven坐标和依赖(下)
依赖调解: Maven引入的传递性依赖性质,大大简化了我们需要声明的依赖,但也会带来问题,例如:项目A有这样的依赖关系:A -> B -> C -> X(1.0) , A -> D -> X(2.0),我们可以看到X是A的传递性依赖,但是两个依赖路径上有两个版本的X,这里可能会出现这样一个问题:我们需要调用X中的某一个方法Method(),但是两个版本的X中的Method方法的不一原创 2017-05-01 01:19:15 · 3381 阅读 · 0 评论 -
第六节:Maven生命周期和插件
生命周期详解: Maven的生命周期就是对项目构建过程进行的抽象和统一,就是项目构建的流程。但是构建过程中每一步(例如编译源代码)的实际行为都由插件来完成的。 Maven的生命周期不是一个整体,它拥有三套相互独立的生命周期(clean,default,site)而且每套生命周期下面包含一些阶段,这些阶段是有顺序的,并且同一个生命周期内后面的阶段依赖前面阶段的完成,也就是原创 2017-05-08 14:47:07 · 5043 阅读 · 0 评论 -
第八节:Maven搭建Nexus私服与权限管理
Nexus下载与启动: 下载地址为Nexus官网:http://www.sonatype.org/nexus/NEXUS OSS [ OSS = Open Source Software,开源软件——免费]NEXUS PROFESSIONAL -FREE TRIAL [ 专业版本——免费体验--收费]。 我们选择OSS免费版,然后选择操作系统,3.原创 2017-05-13 17:51:07 · 23683 阅读 · 5 评论 -
第五节:Maven仓库(下)
快照版本: 定义:Snapshot版本代表不稳定、尚处于开发中的版本。 我们知道,Maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们远程服务器上的组件比本地新,Maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件的版本号,可这样就明显不符合要求和实际情况了。 定原创 2017-05-03 15:08:06 · 5174 阅读 · 0 评论 -
第五节:Maven仓库(上)
仓库的分类:本地仓库和远程仓库。 当Maven需要构件的时候,会首先查看本地仓库,如果本地仓库有此构件,则直接使用;如果本地仓库没有,或者需要查看更新的构件版本,Maven就会从远处仓库查找,下载到本地后再使用。 中央仓库是Maven核心自带的远程仓库,本地仓库默认是从中央仓库下载构件的。私服是另一种特殊的远程仓库,是在局域网内架设的一个私有的仓库服务器,用其代理所有对原创 2017-05-03 14:31:06 · 5110 阅读 · 0 评论 -
第四节:Maven坐标和依赖(上)
首先一个概念是:在Maven中我们把jar,war文件称为构件。Maven定义了这样一组规则:世界上任何一个我们所需要的构建都可以使用Maven坐标来获得,而Maven坐标包括groupId,artifactId,version,packaging,classifier.坐标详解:groupId:定义当前Maven项目隶属的实际项目,这里面有一个概念,Maven原创 2017-04-27 12:07:14 · 3433 阅读 · 0 评论 -
第三节:Maven使用入门
我们首先建一个hello-world的文件夹,打开该文件夹,新建一个名为pom.xml的文件,输入其内容modelVersion:表明了当前POM模型的版本groupie:定义了项目属于哪个组,基本就是域名反写加上项目名artifactid:定义了当前Maven项目在组中的唯一的ID,我们可能会为不同的子项目(模块)分配不同的artifactid。version:表原创 2017-04-27 09:31:13 · 3341 阅读 · 0 评论 -
第二节:Maven的安装与配置
在安装Maven之前,首先要确保正确安装了JDK,然后我们下载apache-maven-3.3-bin.zip,解压到指目录;接着我们配置环境变量,在系统变量中新建一个变量,变量名为M2_HOME,变量值为刚才的解压路径;接着在系统变量中找到名为Path的变量,在变量值的末尾加上%M2_HOME%\bin; 接着我们在命令行输入:mvn -v来测试是否配置成功,配置成功会打印出配置原创 2017-04-27 09:26:39 · 2198 阅读 · 0 评论 -
第一节:Maven初窥
Maven是优秀的项目构建工具,我们可以利用Maven来方便得管理第三方jar包,将一个大的项目根据功能模块进行拆分管理与开发,将通用的功能模块作为一个组件存放在中央仓库中,方便其他项目直接使用,在性能方面,依照功能拆分开来的子项目也是部署到分布式服务器的前提。起源 :Make是最早的构建工具,他的组成部分就是一些列的规则,每一条规则又包括目标(Target),依赖(Prerequis原创 2017-04-25 19:32:19 · 351 阅读 · 0 评论 -
第七节:Maven中的聚合与继承
Maven的聚合特性能够把项目的各个模块聚合在一起构建,而Maven的继承特性则能帮助抽取各模块间相同的依赖和插件配置,还能促进各个模块之间配置的一致性。聚合: 我们在开发过程中,将项目拆分成独立的子模块,每个模块都是一个独立的maven project,在开始的时候我们可以独立的编译和测试运行每个模块,但是我们期望能够使用简单的操作来完成所有项目的编译等工作,这时Mave原创 2017-05-11 01:11:13 · 5410 阅读 · 0 评论 -
第九节:Maven中的Profile
Maven属性: Maven中一共有6类属性:内置属性:主要有两个常用内置属性:${basedir}:表示项目根目录,即包含pom.xml文件的目录${version}:表示项目版本POM属性:POM中对应元素的值。例如:${project.artifactId}对应了元素的值,常用的POM属性包括:${project.build.sourceDirec原创 2017-06-10 15:55:04 · 4917 阅读 · 0 评论