Maven
什么是Maven
- 如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。
- 以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包、多一个Jar包往往会报一些让人摸不着头脑的异常。
- 而Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。
Maven的优点
- 解决jar包难以寻找,jar包依赖和jar不方便管理的问题,同时提高了项目编译的效率。
Maven简介
- Maven是Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的jar,以及jar之间的依赖关系、完成项目的编译、测试、打包和发布等工作。
Maven中的概念
pom(Project Object Model 项目对象模型)
Maven管理的项目的根目录下都有一个Pom.xml文件。pom.xml文件指示Maven如何工作
在pom.xml文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、项目以来的jar、插件、编译选项等。
一旦在pom.xml 文件中配置了所以来的jar,Maven会自动从构件仓库中下载相应的构件。
项目坐标
maven 给每个jar定义了唯一的标志,这个在maven中叫做项目的坐标,通过这个坐标可以找到你需要用到的任何版本的jar包。
groupId、artifactId、packaging、version的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven
通过坐标来精确定位构件。其中groupId、artifactId、version是必须的,且这三项的值必须唯一,packaging是可选的(默认为jar)
仓库
中央仓库全球共享,先将jar从中央仓库下载到本地仓库,然后在项目中引用本地仓库的jar
Maven开发环境搭建
http://t.csdn.cn/1UaYj
- 详请看以上链接↑
maven命令
-
Maven常用命令
compile 编译
clean 删除target
package 打包
install 把项目install到本地仓库
test 运行测试代码
以上命令在Maven安装成功后都在Idea中集成了