Spring+SpringMVC+MyBatis+easyUI整合基础篇(五)讲一下maven
来源:互联网 发布:23years old牙膏 知乎 编辑:程序博客网 时间:2024/05/03 02:51
github地址,点这里。
项目效展示,点这里。账号:admin 密码:123456
下一篇文章开始,所有的项目源码都是与maven整合后的代码了,所以这一篇讲一讲maven。
1、简单介绍
我们看一下github上一些开源项目的目录结构,下图中有mybatis、netty、dubbo这些比较有影响的项目,在每个项目中都可以看到一个pom.xml文件,这就是maven的配置文件。
那么maven是什么呢?
百度百科中是这么说的,“Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。”当然,继续看下去,还是会有很多专业名词,如果你是刚入门的话,可以暂时不去看这些,有时间可以慢慢研究。其实Maven是一个项目管理和整合的工具,并且为开发者提供了一套完整的构建生命周期框架。
2、使用感受
以前经常碰到的情况就是,往往一个跳槽来的新同事会问,“用过maven吗?怎么不用maven?”等问题,也是有些尴尬的搭不上话,偶尔在网上看代码的时候也会看到maven项目,但是不会用。那时候也就是因为刚入行,人比较懒吧,也不去看不去学。其实很多人一开始对于maven的印象,认为maven就是一个下载jar包的插件而已,我一开始也是一样,并不是太在意,上手了一段时间后,才体会到maven不仅仅是一个管理jar包依赖的工具,按我的理解,maven有茫茫多的好处,比如:方便管理各种库文件依赖、标准化构建流程、提升开发者效率、在持续集成中扮演重要作用。
对于开发效率和部署效率的提升真的是使我印象深刻,流程的标准化也可以减少很多人为因素可能带来的错误,当然,如果还没有上手过maven项目的来说,我的建议最好是赶紧将maven整合进项目中,以上的种种好处你也会慢慢体验到,而且网上教程资源那么多,完全不用担心无法入门,想要进阶的话也可以看看《Maven实战》这本书。
在这篇文章中我也只是简单讲一下自己对于maven的使用心得,总结的有些简单,其实是想告诉看到此文的你,像maven、gradle这些可以明显提升开发效率的工具真的要用到项目中,一个高效率的工作状态应该是我们每一个技术人的追求。
3、安装与整合
大致总结了以下步骤:1、下载官方文件 2、解压并配置maven的环境变量 3、执行maven -v 验证 4、与开发软件整合
inux下maven的安装,点这里
安装后就是与eclipse或者idea等开发软件整合的事情啦。
eclipse与maven整合,点这里
idea与maven整合,点这里
这些都是需要自己花点时间去研究的东西,而且网上教程也多,就直接放了感觉不错的教程的链接地址。
4、maven仓库
由于默认的仓库地址是国外网址,会对下载速度有一定的影响,下载jar包时,如果没有将仓库设置为国内链接的话,可能会导致下载慢的情况,这种情况也很好解决,设置国内镜像或者国内仓库,当然也可以自己搭建私服,有时间的话会单独写一个搭建私服的文章,想了解的也可以自己先搜一下相关教程。
推荐一个搜索jar包的maven依赖时常用地址:http://mvnrepository.com/
settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。
怕说多了啰嗦,就到这里吧,等下把代码整合一下,放到github上啦。
几个国内可用的maven repository连接:
http://maven.oschina.net/content/groups/public/
http://maven.oschina.net/content/repositories/thirdparty/
5、setting.xml文件
settings.xml文件是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。
关于setting.xml介绍可以看这里
下面是一个settings.xml的示例文件:
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!-- 本地仓库:本地存放jar包的文件夹位置 --> <localRepository>/xx/xx</localRepository> <pluginGroups> </pluginGroups> <proxies> </proxies> <servers> </servers> <!--加速镜像,也可以考虑阿里云的maven镜像 --> <mirrors> <mirror> <id>UK</id> <mirrorOf>central</mirrorOf> <url>http://uk.maven.org/maven2</url> </mirror> <mirror> <id>net-cn</id> <mirrorOf>central</mirrorOf> <url>http://maven.net.cn/content/groups/public/</url> </mirror> <mirror> <id>osc</id> <mirrorOf>central</mirrorOf> <url>http://maven.oschina.net/content/groups/public/</url> </mirror> <mirror> <id>osc_thirdparty</id> <mirrorOf>thirdparty</mirrorOf> <url>http://maven.oschina.net/content/repositories/thirdparty/</url> </mirror> </mirrors> <profiles> <profile> <id>osc</id> <activation> <!--当前使用的远程仓库为osc--> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>osc</id> <!--当前使用的远程仓库地址 --> <url>http://maven.oschina.net/content/groups/public/</url> </repository> <repository> <id>osc_thirdparty</id> <url>http://maven.oschina.net/content/repositories/thirdparty/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>osc</id> <url>http://maven.oschina.net/content/groups/public/</url> </pluginRepository> </pluginRepositories> </profile> <profile> <id>net-cn</id> <repositories> <repository> <id>net-cn</id> <url>http://maven.net.cn/content/groups/public/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>net-cn</id> <url>http://maven.net.cn/content/groups/public/</url> </pluginRepository> </pluginRepositories> </profile> </profiles></settings>
怕说多了啰嗦,就到这里吧,等下把代码整合一下,放到github上啦。
0 0
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(五)讲一下maven
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(五)讲一下maven
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)结合MockMvc进行服务端的单元测试
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)MockMvc服务端的单元测试
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简介
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(三)搭建步骤
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(四)代码简化
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(七)JDBC url的连接参数
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(八)mysql中文查询bug修复
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(九)版本控制
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(十一)SVN服务器进阶
- Romantic(扩展欧几里得)注意数据范围
- 科大讯飞语义
- 2017.2.25【初中部 提高组】模拟赛B组 最短路径(path) 题解
- {@link}与@see的简单使用以及区别--如何写好Java代码注释。
- 苏嵌 补17.02.27
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(五)讲一下maven
- UML类图和包图
- 1021. 个位数统计
- 1002 数塔取数问题 51NOD
- 正则表达式
- spring mvc xml配置
- 对Window及WindowManager的理解
- Winform:自定义滚动条——可自定义皮肤
- 随机打印50个随机(4-10长度)的字符串,要求字符串包含的范围是所有的英文字母包含大小写和数字,按照编码顺序排序,每行打印4个,要求首字符对齐