Maven
文章平均质量分 80
一蓑烟雨_独钓寒江
致力于通过信息化的方案解决企业运营中遇到的问题。
展开
-
Maven学习总结系列一:Maven的简介
Maven这个系列,是我读Maven in Action(Maven实践)的读书笔记,在后面的时间,我会慢慢的更新上来。如果有什么错误,望大家指正。 Maven学习总结系列一:Maven的简介Maven主要服务于基于JAVA平台的项目构建,依赖管理和项目信息管理。 开发中的问题1:在开发过程中,我们出经常出现一些重复的工作,如设计的重复,编码的重复,文档的重复和构建的重建。清理...原创 2017-11-28 23:35:44 · 583 阅读 · 0 评论 -
Maven学习总结系列二:Maven的安装和配置
Maven学习总结系列二:Maven的安装和配置在Windows上安装Maven,相关步骤:1.JDK环境到官网上下载JDK,然后配置JDK环境变量,安装完后成执行如下:(这里不细说了) C:\Users\Think>java -versionjavaversion "1.8.0_144"Java(TM)SE Runtime Environment (bui原创 2017-11-28 23:55:25 · 493 阅读 · 0 评论 -
Maven学习总结系列四:坐标与依赖
Maven的一大功能是管理项目依赖。 为了能自动化地解析任何一个Java构件,Maven就必须将它们唯一标识,这就是依赖管理的底层基础----坐标。 1.1 Maven坐标artifact为什么需要坐标?我们在开发时,会到各个网站去下载依赖,但每个项目的网站风格迥异,大量的时间会花费在搜索,浏览网页等工作上。 由于没有统一的规范,统一的法则,这些工作无法自动化。为了自动化处理,原创 2017-12-14 23:09:50 · 512 阅读 · 0 评论 -
Maven学习总结系列三:Maven入门
1.编写POMMaven项目的核心就是pom.xml,POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。 还记得我们第一章遇到的问题吗?在开发的过程中,我们需要到各个网站上下载第三方的JAR包,随着项目的慢慢增大,JAR包会变得越来越多,可能出现包之间的版本冲突,项目变得臃肿等问题。 然后Mave原创 2017-12-14 22:54:48 · 2137 阅读 · 0 评论 -
Maven学习总结系列五:仓库
坐标和依赖是任何一个构件在Maven世界中的逻辑表示方式; 而构件的物理表示方式则是文件。那么Maven又是怎么去管理这些构件文件的呢?Maven通过仓库来统一管理这些文件。 开发中的问题:在一台工作站中,可能有几十个Maven项目,都使用log4j,如果在每一个项目都放一份重复的log4j文件,会造成磁盘空间的浪费,而且也难于统一管理,文件的复制等操作也会降低构建的速度。原创 2017-12-18 21:43:01 · 763 阅读 · 0 评论 -
Maven学习总结系列六:生命周期和插件
除了坐标,依赖以及仓库外,Maven另外两个核心概念是:生命周期和插件。 1.1 何为生命周期开发中的问题1:在实际的开发中,开发人员经常要对项目进行清理,编译,测试及部署。大家不停的做构建工作,但又因为不同的公司,不同的项目使用不同的方式做类似的工作。大家各写各的,能满足自身需求即可,换个项目就又需要重头再来。 有什么办法可以节约我们重复不同项目写不同的脚本实现构建工作的原创 2017-12-18 21:58:10 · 413 阅读 · 0 评论 -
Maven学习总结系列七:聚合与继承
在实际开发中,为了得到更清晰的设计及更高的重用性,我们往往会采用各种方式对软件划分模块。遇到一些问题:比如:我们需要对每一个模块分别进行构建,非常浪费我们的时间。每个模块的JAR包版本的统一管理变成有点困难。 Maven方案:Maven使用了聚合特性,把项目的各个模块聚合在一起,一次性构建所有模块。 通过”继承特性“则帮助抽取各模块相同的依赖和插件等有共性的配置,在简化POM的原创 2017-12-18 22:04:10 · 6231 阅读 · 0 评论 -
Maven学习总结系列八:使用Nexus创建私服
在前面的文章中,我们已经了解了Maven的核心概念,我们已经可以正常的使用Maven来构建项目了。 但使用中遇到问题:1.在公司开发团队开发,有可能会遇到不能连外网的情况,使我们无法下载Maven构件2.公司的开发团队比较大,下载的Maven构件也比较多,每人都需要连接外网的中央仓库去下载构件,外网带宽占用很大,下载速度很慢,影响工作效率。3.一些第三方构件数量多,各项目使用比原创 2017-12-18 22:13:44 · 8532 阅读 · 3 评论