码迷,mamicode.com
首页 > 其他好文 > 详细

maven认识

时间:2014-05-19 18:02:19      阅读:336      评论:0      收藏:0      [点我收藏+]

标签:style   class   c   java   tar   http   

在这里普及一下知识:

        ┣ maven与ant是同类,构建工具
        ┣ svn与cvs,css是同类,版本控制工具

1、为什么要用Maven?

  在进行软件开发的过程中,无论什么项目,采用何种技术,使用何种编程语言,我们 都要重复相同的开发步骤:编码,测试,打包,发布,文档。实际上这些步骤是完全重复性的工作。那为什么让软件开发人员去重复这些工作?开发人员的主要任务 应该是关注商业逻辑并去实现它,而不是把时间浪费在学习如何在不同的环境中去打包,发布,。。。

  Maven正是为了将开发人员从这些任务中解脱出来而诞生的。我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar包会有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能不能对这个版本兼容。所以,在过去的构建项目过程中,整理出这么一堆能让项目正常运行的jar包之后,这个lib目录就会变为禁区。jar包版本更新了,我们也很少会自找麻烦去触碰它。至于是不是存在冗余的jar包?能正常运行就好了嘛。。。。

  Maven的出现,解决了开发过程中的这一难题。它可以对项目依赖的jar包进行管理,可以让你的项目保持基本的依赖,排除冗余jar包,并且可以让你非常轻松的对依赖的jar包进行版本升级。而这些仅仅是Maven最基本的功能,它可以在这基础上对项目进行清理、编译、测试、打包、发布等等构建项目的工作。
 
  可以说,Maven是现在Java社区中最强大的项目管理和项目构建工具,而更加值得庆幸的是,这样一个强大的工具,它的使用也是非常简单的。现在,JavaEE项目使用的开源软件都可以通过Maven来获取,并且,越来越多的公司也开始使用Maven来管理构建项目了。

2、Maven能做什么?

   Maven是由早期为Jakarta Turbine定制的构建工具发展而来的,现在成为了一个独立的软件项目管理工具。Maven能够:

  ==============================================

  1)理解并管理整个软件开发周期,重用标准的构建过程,比如:编译,测试,打包等。同时Maven还可以通过相应的元数据,重用构建逻辑到一个项目。

  2)Maven负责整个项目的构建过程。开发人员只需要描述项目基本信息在一个配置文件中:pom.xml。也就是说,Maven的使用者只需要回答“What”而不是“How”。

  ==============================================

3.Mavenhttp://maven.apache.org/download.cgi下载安装

  1、配置Java运行环境

  Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境。下载并安装JDK,配置JDK的环境变量: JAVA_HOME=D:\Dev\Tool\Java\jdk1.6.0_38
     在path中加入%JAVA_HOME%\bin;
  2、安装Maven
  下载Maven最新版本的二进制zip压缩包就可以,如:apache-maven-3.2.1-bin.zip 
     下载完成后,解压,例如我们把解压后的文件夹放在D:\Dev\Tool\目录下。
  然后,将Maven的bin目录添加到path环境变量中,我们这里就是这个目录:D:\Dev\Tool\apache-maven-3.2.1\bin
  在Windows命令提示符下,输入mvn -v测试一下

 

maven认识,布布扣,bubuko.com

maven认识

标签:style   class   c   java   tar   http   

原文地址:http://www.cnblogs.com/tarena/p/3734830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!