Maven学习札记

Maven学习笔记

转自: http://blog.****.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版本:

 Maven学习札记

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内,解压后的文件目录如下:

 

 


Maven学习札记


接下来,你要设置环境变量:在Path系统变量后面添加:

D:/Program Files/apache-maven-2.2.1/bin;

 Maven学习札记

最后,点击确认。这样就安装好了。这个时候我们需要确认是否安装成功,打开控制台,输入mvn –v,如图:

 Maven学习札记

这里要提示点,因为Maven是用Java写的,我们需要设置它的VM参数。输入命令:

Set MAVEN-OPTS = -Xms128m –Xmx512

这样就说明Maven已经成功安装!

3、  使用Maven构建一个工程例子

首先,我们修改一下Maven的本地仓库,进入Maven的安装目录,找到conf文件夹,然后进入,打开settings.xmlMaven学习札记件:

 

添加<localRepository>自定义目录</localRepository>,保存,退出!

然后进入控制台,进入你工程存放的目录。输入(如图)


 Maven学习札记

然后回车。

 Maven学习札记

进入工程目录:就会发现已经有HelloMaven这个工程了。

 Maven学习札记

 

 

 

 

查看HelloMaven下面的pom.xml文件

 Maven学习札记

<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类:

 Maven学习札记

 Maven学习札记

好了,这是个Java Application项目,我们需要打包。

进入控制台,运行mvn install,如图:

 Maven学习札记

然后我们就看到在D:/mavenTest/HelloMaven/target中有了一个:

HelloMaven-1.0-SNAPSHOT.jarMaven学习札记,我们运行这个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/admin123UI是用Ext搭建的。

Maven学习札记

点击右上角的Log In,默认用户名密码是:admin/admin123.

操作为选 择菜单Administrator->Repositories:

Maven学习札记

右边就显示了Nexus收集的大多数Maven仓库,在这里我们主要使用:Apache SnapshotsCodehaus SnapshotsMaven Central三个库,在这里我们要修改一个配置: 都修改为true。意思就是说从下载远程索引,因为Nexus都是只保存每个Jar包的索引。修改后保存。

接下来就是我们要配置MavenNexus的结合了,打开D:/Program Files/apache-maven-2.2.1/conf下面的settings.xml。作如下修改:

Maven学习札记

Maven学习札记

修改成功后保存。

至此,MavenNexus的结合旧成功了,这个时候我们会通过Nexus下载Jar包保存到我们的开始设置个人本地仓库中,在我这里是:E:/repository

Maven学习札记

5、  M2Eclipse插件

由于我们一般使用Eclipse进行开发,我们怎么使用EclipseMaven结合起来进行开发呢?接下来就开始介绍如何通过M2Eclipse插件让MavenEclipse进行整合开发。

首先我们要下载M2Eclipse插件。插件在线安装地址:http://m2eclipse.sonatype.org/sites/m2e

具体如何安装插件,本文就不做介绍了。安装成功后重启Eclipse,进入windowsàpreferences就会发现有了Maven选项了:

Maven学习札记

这个时候我们要进行配置下,选择User Settings:

Maven学习札记

配置Maven的配置文件地址。

而且这个时候我们也可以通过M2Eclipse来创建Maven工程了,省略掉一对Maven的命令。但是希望各位同学最好熟悉下Maven的一些基础命令。

 Maven学习札记

 

6、   通过M2Eclipse创建一个Spring Web工程

选择File---New---Other

Maven学习札记

接下来选择Maven—Maven Project,点击Next

Maven学习札记

勾选Create a Simple project(skip archetype selection),点击next

Maven学习札记

点击finish.我们就创建了一个web工程:

Maven学习札记

因为我们目前使用的是J2SE-1.6,我们修改下工程的配置:

Maven学习札记

 Maven学习札记,创建两个目录,WEB-INFMETA-INF,然后在WEB_INF下面创建web.xml。在META-INF下面创建content.xml

Maven学习札记

context.xml写入:


 Maven学习札记

这个时候我们就需要修改Maven的配置文件pom.xml了。打开我们就看到:

Maven学习札记

由于是web工程,我们需要添加相关的jar包:

一添加完,M2Eclipse就会从Nexus远程仓库下面Jar包到本地仓库,比起把Maven Path设置好了。如图:

这些包都能在你的本地仓库找得到。

接下来就是我们写代码的时候了:

 

CompanyDao:

 




CompanyService:


CompanyBean:


ComapnyAction:

 建立连个Spring文件:

ApplicationContext.xml:

 

Spring-servlet.xml:

 

然后修改web.xml

 

接下来我们需要编译:就要配置Maven的编译插件:

pom.xml前面加入:

 

mavenSettings.xml配置tomcat的熟悉:

 


最后加入jsp相关文件:

 

工程差不多完成了,这个时候我们需要编译、调试、发布。

编译与调试的时候我们需要:

选中工程,点击右键,选中Debug as,选中maven build:

 

点击run:

 

在浏览器输入http://localhost:8080/springWebTest/manage/companyList.jsp

 

最后进行发布的时候,我们只需要选中工程,点击右键选中maven package.

 

刷新工程就会发现target目录下多了几个文件:

SpringWebTest-1.war就是我们的工程war包了,只需要把这个war包传到服务器就能运行了。