项目管理工具maven(1)

原创 2017年09月13日 20:44:08

一.maven介绍

1.1maven是什么?

maven翻译为“专家”,“内行”。Maven是Apache下的一个纯java开发的开源工具项目,他是一个项目管理工具,使用maven对java项目进行重建,依赖管理。当前使用Maven的项目正在持续增长。

1.2什么是项目构建?

项目构建是一个项目从编写代码到编译测试,执行,打包,部署,运行的过程。

1.2.1传统项目的构建过程:


构建过程如下:

1》在一个eclipse中创建一个javaweb工程

2》在工程中编写源代码以及配置文件等。

3》对源代码进行编译,java文件编译成为class文件

4》执行Junit单元测试

5》将工程达成war包部署至tomcat运行


1.2.2maven项目的构造过程

maven将项目构建过程进行标准化,每一个阶段使用一个命令完成,下图展示了构造过程的一些阶段,后面章节详细介绍每个阶段,这里先大概了解下:


上图中部分阶段对应命令如下:

清理阶段对应maven的命令是clean,清理输出的class文件

编译阶段对应maven的命令是compile,将java代码编译成class文件。

打包阶段对应maven的命令是package,java工程可以打成jar包,web包可以打包成war包


运行一个maven工程(web工程)需要一个命令:tomcat:run


maven工程构建的优点:

1.一个命令完成构建,运行,方便快捷。

2.maven对每个构建阶段进行规范,非常有利于大型团队协作开发。


2.1什么是依赖管理?

什么是依赖?一个java项目可能要使用一些第三方的jar包才可以运行,那么我们说这个java项目依赖了这些第三方的jar包。




手工拷贝的jar包添加到工程中的问题是:

1.没有对jar的版本统一管理,容易导致版本冲突。

2.从网上找jar包非常不方便,有些jar包找不到

3.jar包添加到工程中导致工程过大。


2.2. maven项目的依赖管理

maven项目管理所依赖的jar包不需要手动添加到工程当中,只需要在pom.xml(maven工程的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包,运行。如下图:



使用maven依赖管理添加jar包的好处:

1.通过pom.xml文件对jar包的版本进行统一管理,可以避免版本冲突。

2.maven团队维护了一个非常全面的maven仓库,里边包括了当前使用的jar包,maven工程可以自动从maven仓库下载jar包,非常方便。



使用jar包的好处

通过上边传统项目和maven项目在项目构建以及依赖管理方面的区域,maven有如下的好处:

1.一步重建

maven对项目构建的过程进行标准化,通过一个命令即可完成构建过程

2.依赖管理

maven工程不用手动导jar包,通过在pom.xml中定义maven仓库自动下载,方便且不容易出错。

3.maven的跨平台,可以在window。linux上使用。

4.maven遵循规范开发有利于提高团队的开发效率,降低项目的维护成本,大公司都会考虑使用maven来构建项目。











远程仓库:如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载。远程仓库可以在互联网内也可以在局域网内。


中央仓库:在maven软件中内置一个远程仓库的地址http://repo1.maven.org/maven2,它是中央仓库,服务于整个互联网,它是又Maven团队自己维护,里面存储了非常全面的jar包,它包含了世界上大部分主流的开源项目构件。






常用的maven命令

1.cmd进入命令状态

compile是maven工程的编译命令,作用是将src/main/java下的文件编译为class文件输出到target目录下。

mvn  compile 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Struts2和Spring3.2 整合时。Struts2 Action 无法通过get,set方式获取前台form传的值

最近遇到一个比较蛋疼的问题,Struts2和Spring整合的时候,前台form提交表单数据后后台Action无法通过get,set方法获取前台参数值,反复检查,发现form数据,Struts.xml...

java注解

注解的基本概念 注解即元数据,元数据是用来描述数据的数据,更通俗一点的说法就是描述代码之间的关系或者代码与其他资源之间内在联系的数据。对于Struts来说struts-config.xml文件,对于...

项目管理工具--Maven

1. 什么是Maven? Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 类似的工具有:Maven Ant gradle 2. Ma...

java项目管理工具——maven

1、mavend的下载和环境的搭建 官方下载地址:http://maven.apache.org/ 修改环境变量:在我的电脑->右键->属性->高级系统设置->环境变量 新建:变量...
  • Code_KK
  • Code_KK
  • 2016年10月17日 12:15
  • 277

Maven项目管理工具学习(一)

date:2014.01.15
  • sailtoy
  • sailtoy
  • 2014年01月15日 17:53
  • 810

Maven项目管理工具的安装及配置

1、下载maven压缩包 下载地址:http://maven.apache.org/download.cgi 点击红框中链接完成下载。 2、安装maven 将压缩包解压到任意目录中,以E:\P...
  • heyrian
  • heyrian
  • 2017年05月03日 20:25
  • 303

项目管理工具--Maven 使用入门

什么是MavenMaven是和Ant、gradle一样的项目管理工具,它的概念解释如下:Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。直...

项目管理工具Maven(一)基础知识

项目管理工具Maven(一)基础知识 1. 阐述 2**pom.xml 详解** 3. maven 版本控制 4. 私库(私服)介绍 5. 和maven类似的项目构建工具阐述是一个...

【Java项目管理工具】maven安装配置

Maven安装与配置 一、简介 【1】Apache Maven是一个软件(特别是Java软件)的项目管理及自动构建工具 【2】官网地址:https://maven.apache.org ...

使用项目管理工具 `Maven`

Maven是什么 Maven是一个项目管理和整合工具.Maven为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用 花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:项目管理工具maven(1)
举报原因:
原因补充:

(最多只允许输入30个字)