`
yang_min
  • 浏览: 342183 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Maven学习笔记

 
阅读更多

转自: 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/admin123UI是用Ext搭建的。

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

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

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

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

修改成功后保存。

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

5、  M2Eclipse插件

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

首先我们要下载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-INFMETA-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前面加入:

 

mavenSettings.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学习笔记maven学习笔记

    Maven学习笔记.zip

    **Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过使用一个项目对象模型(Project Object Model,POM),XML格式的配置文件,定义了...

    maven学习笔记01(基础入门)

    ** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。

    maven学习笔记整理

    maven学习笔记整理

    培训机构传出的maven学习笔记

    在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...

    maven学习笔记1

    【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...

    maven学习笔记.rar

    ** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...

    mybatis_maven学习笔记

    【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...

    个人Maven学习笔记

    ### 个人Maven学习笔记 #### 为什么使用Maven? 在软件开发过程中,尤其是在使用Java进行后端开发时,项目通常会依赖大量的第三方库或框架。如果没有统一的管理工具,这些依赖很容易出现版本冲突的问题,增加了...

Global site tag (gtag.js) - Google Analytics