maven简介
一、Maven是什么?
- Maven是Apache组织开源项目,是一个项目管理工具
- Maven主要服务于Java平台的项目构建、依赖管理和项目信息管理
- 它能帮我们引入依赖库、管理项目成果、一键完成编译、打包、发布等多项工作
- Maven官网地址:http://maven.apache.org/
二、Maven优点
- 项目构建
- 依赖引用
- 项目管理
1. 手工创建web项目,我们需要找各种jar包完成项目配置,而使用maven创建ssh框架项目,我们只需要一条命令即可完成项目构建
命令: http://appfuse.org/display/APF/AppFuse+QuickStart mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring-archetype -DarchetypeVersion=3.0.0 -DgroupId=com.ivsign -DartifactId=demo -DarchetypeRepository=https://oss.sonatype.org/content/repositories/appfuse set JAVA_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=512M set MAVEN_OPTS="-XX:MaxPermSize=512M" mvn jetty:run
2.非maven环境进行项目升级,需要引入不同版本的jar包,容易引起jar包之间的冲突,而maven项目则只需修改一行配置文件即可
3. 1)关于项目管理,试想一下,你和另外一个同事共同开发一个系统、各自负责相应模块,相互之间有调用关系、提供的方式为jar包调用 , 有一天另一个同事对你说你调用的方法有bug,他要升级一下,你会怎么做。jar包要过来吧 、 把之前的删掉, 重新导入 。 一次两次可以这样、如果他一两个小时都要你升级一次你会不会疯掉。如果是maven的话,你只需要将它的坐标引入进来,他要替换时直接打包,发布到beta库里,你的maven会自动的下载下来,不需要你做任何操作。
2)开发完一个jar工具类, 传统的做法是上传svn 、隔3个月又要用怎么办, 从svn下载下来,如果是新员工还要开svn。 Maven为我们提供了版本管理仓库、maven的私服,让我们能够将发布的版本上传到私服中,便于查找和管理

浙公网安备 33010602011771号