Maven
goldmei88
程序猿
展开
-
项目管理利器(Maven)——maven介绍及环境搭建
项目管理利器(Maven)——maven介绍及环境搭建 maven可以帮助我们更有效地管理项目,它也是一套强大的自动化构建工具,覆盖了编译、测试、运行、清理、打包和部署等整个项目周期。 它提供了一个仓库的概念,统一帮助我们管理项目所依赖的第三方jar包,最大地避免了由于运行环境配置的不同而引起的问题。 下载Maven安装包:http://maven.apache.org/download.原创 2016-12-01 16:05:11 · 357 阅读 · 0 评论 -
项目管理利器(Maven)——maven中的坐标和仓库
项目管理利器(Maven)——maven中的坐标和仓库 http://www.mvnrepository.com/ 这个是官网 1、坐标。 2、构件通过坐标作为其唯一标识。 3、仓库: -本地仓库。 -远程仓库:maven-model-builder-3.3.3.jar\org\apache\maven\model,超级pom.xml文件, 全球中央仓库地址:https://repo.ma原创 2016-12-02 11:23:08 · 306 阅读 · 0 评论 -
项目管理利器(Maven)——Maven的生命周期
Maven的三个生命周期: clean 清理项目:又分为三个阶段(pre-clean执行清理前的工作、clean清理上一次构建生成的所有文件、post-clean执行清理后的文件) default 构建项目(最核心):compile、test、package、install都属于default site 生成项目站点(根据POM的信息自动生成站点):pre-site 在生成项目站点前要完成的工作原创 2016-12-02 15:33:10 · 317 阅读 · 0 评论 -
项目管理利器(Maven)——pom.xml解析
原创 2016-12-02 16:23:43 · 289 阅读 · 0 评论 -
项目管理利器(Maven)——依赖范围
项目管理利器(Maven)——依赖范围(classPath:编译,运行,测试) 1.compile:默认范围,编译测试运行都有效 2.provided:在编译和测试时有效(servlet API) 3.runtime:在测试和运行时有效(jdbc驱动) 4.test:只在测试时有效 5.system:在编译和测试时有效,与本机系统关联,可移植性差 6.import:导入的范围,它只使用在de原创 2016-12-02 16:43:52 · 347 阅读 · 0 评论 -
项目管理利器(Maven)——依赖传递
项目管理利器(Maven)——依赖传递 假设B项目依赖A项目,C项目又依赖B项目,那么在C项目中运行compile时,在引进B项目的同时,自动就把A项目也引进来了。 如果不想将A项目导入的话,可以使用exclusions下设置exclusion,然后将A项目的坐标添加即可。 Ps:可以在settings.xml中的profile结点,来更改默认的Maven使用的jdk版本,否则将显示默认的1原创 2016-12-02 17:15:56 · 311 阅读 · 0 评论 -
项目管理利器(Maven)——依赖冲突
项目管理利器(Maven)——依赖冲突 如果C和D依赖了一个不同版本的相同的构件X。 ①:短路优先: 会优先解析路径短的版本(D)。 A -> B -> C -> X(jar) A -> D -> X(jar) 优先解析短的 ②:先声明先优先:A->C->jar,A->D->jar 如果路径长度相同,则谁先声明,先解析谁的(X)。 jar包搜索地址: http://mvnreposito原创 2016-12-02 17:25:13 · 229 阅读 · 0 评论 -
项目管理利器(Maven)——继承和聚合
项目管理利器(Maven)——继承 继承:多次使用到的依赖,比如:单元测试,没有必要在所有的项目中都引用一下,此时就可以采用继承的方式来实现,先来一个父级的POM.XML然后再继承此POM.XML。 注意: 1. packaging 改为pom。 2. dependencyManagement 中并不提取依赖。 3. property中定义了unit版本号,之后可以引用。 4. 父类parent中原创 2016-12-02 17:55:32 · 347 阅读 · 0 评论