转自: http://blog.csdn.net/lhzx_zjg/article/details/6096060
1、 什么是Maven
Maven是一个项目管理工具,它包含了一个项目的对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑
2、 安装与运行Maven
A.验证Java版本
尽管Maven可以运行在Java 1.4上,但是官方建议尽量使用Java5或者以上版本。
首先验证你的Jave版本:
B、下载Maven
你可以从Apache Maven项目的web站点下载Maven:目前最新的版本为3.01,但是为了稳定,我们选择Maven2.2.1进行学习。下载站点:http://maven.apache.org/download.html,
C、安装Maven
由于我们使用的是Windows OS,那我们就按照Windows的方法进行安装。
首先我们将下载到Mavne包:apache-maven-3.0.1-bin.tar.gz,进行解压,解压到你自己定义的文件夹内。本人把它安装在D:/Program Files/apache-maven-2.2.1内,解压后的文件目录如下:
接下来,你要设置环境变量:在Path系统变量后面添加:
D:/Program Files/apache-maven-2.2.1/bin;
最后,点击确认。这样就安装好了。这个时候我们需要确认是否安装成功,打开控制台,输入mvn –v,如图:
这里要提示点,因为Maven是用Java写的,我们需要设置它的VM参数。输入命令:
Set MAVEN-OPTS = -Xms128m –Xmx512
这样就说明Maven已经成功安装!
3、 使用Maven构建一个工程例子
首先,我们修改一下Maven的本地仓库,进入Maven的安装目录,找到conf文件夹,然后进入,打开settings.xml文件:
添加<localRepository>自定义目录</localRepository>,保存,退出!
然后进入控制台,进入你工程存放的目录。输入(如图):
然后回车。
进入工程目录:就会发现已经有HelloMaven这个工程了。
查看HelloMaven下面的pom.xml文件
<modelVersion>: pom.xml 使用的对象模型版本,在Maven2中都是4.0.0
<groupId>:创建项目的组织或团体的唯一 Id
<artifactId > :项目的唯一 Id, 可视为项目名 .
<version > :产品的版本号 .
<packaging > :打包物的扩展名,一般有 JAR,WAR,EAR 等
<name > :项目的显示名,常用于 Maven 生成的文档。
<url > :组织的站点,常用于 Maven 生成的文档。
<properties>:资源,并可以设置资源的编码
<dependencies>:jar依赖
这个时候Maven会自动为我们生一个包含Main方法的App类和AppTest类:
好了,这是个Java Application项目,我们需要打包。
进入控制台,运行mvn install,如图:
然后我们就看到在D:/mavenTest/HelloMaven/target中有了一个:
HelloMaven-1.0-SNAPSHOT.jar了,我们运行这个Jar包
运行Hello World!
4、 Maven仓库之私服Nexus
进入:http://nexus.sonatype.org/download-nexus.html 下载,最新版本是1.8.0.1。选择Zip版,这种版本自带jsp容器,直接用运行bat批处理,启动服务器,登陆。
解压到:D:/Program Files/nexus。默认安装后的访问路径为http://localhost:8081/nexus/, 管理员登录为admin/admin123,UI是用Ext搭建的。
点击右上角的Log In,默认用户名密码是:admin/admin123.
操作为选 择菜单Administrator->Repositories:
右边就显示了Nexus收集的大多数Maven仓库,在这里我们主要使用:Apache Snapshots、Codehaus Snapshots、Maven Central三个库,在这里我们要修改一个配置: 都修改为true。意思就是说从下载远程索引,因为Nexus都是只保存每个Jar包的索引。修改后保存。
接下来就是我们要配置Maven与Nexus的结合了,打开D:/Program Files/apache-maven-2.2.1/conf下面的settings.xml。作如下修改:
修改成功后保存。
至此,Maven与Nexus的结合旧成功了,这个时候我们会通过Nexus下载Jar包保存到我们的开始设置个人本地仓库中,在我这里是:E:/repository
5、 M2Eclipse插件
由于我们一般使用Eclipse进行开发,我们怎么使用Eclipse与Maven结合起来进行开发呢?接下来就开始介绍如何通过M2Eclipse插件让Maven与Eclipse进行整合开发。
首先我们要下载M2Eclipse插件。插件在线安装地址:http://m2eclipse.sonatype.org/sites/m2e
具体如何安装插件,本文就不做介绍了。安装成功后重启Eclipse,进入windowsàpreferences就会发现有了Maven选项了:
这个时候我们要进行配置下,选择User Settings:
配置Maven的配置文件地址。
而且这个时候我们也可以通过M2Eclipse来创建Maven工程了,省略掉一对Maven的命令。但是希望各位同学最好熟悉下Maven的一些基础命令。
6、 通过M2Eclipse创建一个Spring Web工程
选择File---New---Other
接下来选择Maven—Maven Project,点击Next:
勾选Create a Simple project(skip archetype selection),点击next
点击finish.我们就创建了一个web工程:
因为我们目前使用的是J2SE-1.6,我们修改下工程的配置:
在 ,创建两个目录,WEB-INF、META-INF,然后在WEB_INF下面创建web.xml。在META-INF下面创建content.xml
在context.xml写入:
这个时候我们就需要修改Maven的配置文件pom.xml了。打开我们就看到:
由于是web工程,我们需要添加相关的jar包:
一添加完,M2Eclipse就会从Nexus远程仓库下面Jar包到本地仓库,比起把Maven Path设置好了。如图:
这些包都能在你的本地仓库找得到。
接下来就是我们写代码的时候了:
CompanyDao:
CompanyService:
CompanyBean:
ComapnyAction:
在 建立连个Spring文件:
ApplicationContext.xml:
Spring-servlet.xml:
然后修改web.xml
接下来我们需要编译:就要配置Maven的编译插件:
在pom.xml前面加入:
在maven的Settings.xml配置tomcat的熟悉:
最后加入jsp相关文件:
工程差不多完成了,这个时候我们需要编译、调试、发布。
编译与调试的时候我们需要:
选中工程,点击右键,选中Debug as,选中maven build:
点击run:
在浏览器输入http://localhost:8080/springWebTest/manage/companyList.jsp
最后进行发布的时候,我们只需要选中工程,点击右键选中maven package.
刷新工程就会发现target目录下多了几个文件:
SpringWebTest-1.war就是我们的工程war包了,只需要把这个war包传到服务器就能运行了。
分享到:
相关推荐
maven学习笔记maven学习笔记maven学习笔记
**Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过使用一个项目对象模型(Project Object Model,POM),XML格式的配置文件,定义了...
** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。
maven学习笔记整理
在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...
【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...
** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...
【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...
### 个人Maven学习笔记 #### 为什么使用Maven? 在软件开发过程中,尤其是在使用Java进行后端开发时,项目通常会依赖大量的第三方库或框架。如果没有统一的管理工具,这些依赖很容易出现版本冲突的问题,增加了...