`
lavafree
  • 浏览: 539618 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven学习笔记--1.maven概览及安装

 
阅读更多

1.maven是什么?

 

maven是一个构建工具,或者说一个工程管理工具。它类似于ant,或者说maven是ant的一个超集,提供了ant能做的预处理,编译,打包,测试和分发之外的项目依赖,生命周期等一些列工具。

这下功能可以使开发人员对项目的构建变得简单。用通俗的话讲,只要通过简单的配置,maven给你提供一条龙服务。

 

2.maven安装和运行

 

不管什么系统,maven是用java写的,所以安装过程基本一致(环境配置等稍有不同)。

1> 须安装jdk(1.5 +),这个自行安装

安装完成后java -version 能看到版本号

2> 下载maven:http://maven.apache.org/download.html 我这里下载最近版本 apache-maven-3.0.3-bin.tar.gz

3> 解压到某一你向安装的目录,我这里为 D:\dev\apache-maven-3.0.3 下

4> 设置环境:

设置M2_HOME set M2_HOME=D:\dev\apache-maven-3.0.3

设置PATH set PATH=%PATH%;%M2_HOME%\bin

5> 验证安装成果

C:\Documents and Settings\Administrator>mvn -v

Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800)

Maven home: D:\dev\apache-maven-3.0.3

Java version: 1.6.0_21, vendor: Sun Microsystems Inc.

Java home: C:\Program Files\Java\jdk1.6.0_21\jre

Default locale: zh_CN, platform encoding: GBK

OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"

OK,说明安装成功。

 

3.maven的结构及仓库

 

3.1本地仓库结构

在你刚才的安装目录(D:\dev\apache-maven-3.0.3)下面,我们有几个文件和文件夹

bin\ --启动脚本文件夹

boot\ --启动加载类文件夹

conf\ --本地全局配置,里面有一个settings.xml文件,配置了默认的全局配置

lib\ --maven核心运行库

3.2用户仓库结构

还有在当前登录用户的目录下有一个.m2的目录,这是maven的用户个人本地主目录

这目录里面有两个

settings.xml --用户相关的maven设置,推荐修改这个文件,而不是全局的设置(conf\settings.xml)

repository\ --用户本地仓库,需要的依赖包会从远程仓库下载到此处。

 

远程中央仓库

中央仓库位于 http://repo1.maven.org/maven2/

一般流行的库都可以在这里找到。当然,我们也可以建立私有的仓库Nexus,这里以后慢慢学吧。

 

4.eclipse maven插件安装

 

首先注明一点,上面的maven是必须要装的,光装插件是不行的(本人比较笨,以前老以为装个插件就完事了)。

eclipse -->help -->Install New Software 

Install面板上点击Add

name:随意,一般m2e

Location:http://download.eclipse.org/technology/m2e/milestones/1.0  m2e正式1.0版本 适用于 eclipse3.6以上

 http://m2eclipse.sonatype.org/sites/m2e 这个适合所有版本

点OK,弹出框Maven Integration for Eclipse 然后next,同意license,Finish就OK

 

如果安装的上面的第二个链接(不是1.0版本),还需安装maven的eclipse插件扩展m2e-extras

其他同上

name:m2e-extras

Location: http://m2eclipse.sonatype.org/sites/m2e-extras

点OK后有几个扩展供选择,选择:

Maven Integration for Eclipse Extras (maven配置相关)

Maven Integration for Subclipse (SVN与maven集成工具)

当然你也可以全选,选择后点击Next接下来步骤同上

 

这样就安装完成了。不用命令行来建maven项目,直接可以用eclipse创建。

 

5.创建eclipse项目

 

File -->new --> other --> Maven -->Maven Project -->Next -->Next

接下来需要填写

GroupId:定义当前项目在某个模块下,这里可以该项目的总体的项目,比如com.lava.myapp

ArtifactId:表示项目的模块,如:myapp-core ,这样项目名,以后打包都会用这个名字

Version:表示当前的版本号(开始默认即可)

package:项目的包结构,如com.lava.myapp.core

 

填写后点Finish,项目就创建了

创建后有一个pom.xml,该文件是工程对象模型,以后的项目就可以通过该文件来做配置管理。

 

先到这里。


1
2
分享到:
评论

相关推荐

    Maven学习精华教程-电子书

    此文件为exe格式电子书,无需安装任何阅读软件就可以打开,由mybase笔记软件生成。 此电子书详细介绍了项目自动化构建工具Maven的使用,内容清晰简洁明了,易于阅读、理解! 目录: Maven概念 Maven安装 Maven...

    超详细的springboot学习笔记

    ### Spring Boot 学习笔记概览 #### 一、Spring 的发展历程 1. **Spring 1.x 时代:** - 在Spring框架发展的初期(即Spring 1.x时代),主要采用XML作为配置文件来管理Bean的声明周期。这种方式在项目规模较小的...

    Java 学习笔记极其详细版(包括一些个人色彩不仅仅是纯笔记)

    ### Java 学习笔记极其详细版(包括一些个人色彩不仅仅是纯笔记) #### 内容概览 本学习笔记旨在提供一份全面深入的Java教程,它不仅涵盖了Java的基础知识,还包括了作者个人的见解和实践经验。适合Java初学者、...

    struts 1.x学习笔记

    ### Struts 1.x 学习笔记 #### 一、MVC 概述 MVC(Model-View-Controller)模式是一种广泛应用于软件工程中的设计模式,尤其在Web应用程序开发中非常常见。它将应用程序分为三个核心部分: 1. **模型(Model)**...

    springboot学习思维笔记.rar

    这份"springboot学习思维笔记"很可能是对SpringBoot核心概念、特性、以及如何进行有效学习的一系列整理和归纳,通常包括思维导图(xmind)形式的概览和详细的文本说明。 1. **SpringBoot基础知识** - **自动配置**...

    偌依框架的使用学习笔记

    ### 偌依框架的使用学习笔记 #### 一、若依框架的介绍与说明 若依框架是一款基于Spring Boot、Spring Security、JWT、Vue和Element的全开源快速开发平台,旨在提供高效的前后端分离解决方案。它具备以下特点: 1....

    springboot_笔记

    ### Spring Boot 学习笔记概览 #### 一、Spring 的发展历程 1. **Spring 1.x 时代** - 在Spring框架发展的初期(即Spring 1.x时代),主要采用XML文件来进行bean的配置。这种方式简洁且易于理解,但随着项目的...

    Java很好的学习笔记部署环境

    以上只是部分内容概览,实际的学习笔记可能还包含了更多关于异常处理、多线程、网络编程、文件操作、设计模式等方面的细节。结合提供的图像资源,可能还涵盖了图形化的环境配置步骤或者示例应用的截图,这些都能帮助...

    Java笔记(重点)共55页.pdf.zip

    以下是对这份笔记内容的概览: 1. **Java简介**:首先会介绍Java的发展历史、特点以及应用领域,让你对Java有一个全面的认识。 2. **Java环境配置**:包括JDK安装、Java开发工具(如Eclipse或IntelliJ IDEA)的...

    java笔记(20220104202019).pdf

    【Java笔记(20220104202019)概览】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation)于1995年发布。它以其“一次编写,到处运行”的特性而闻名,这得益于Java虚拟机(JVM)...

    校园订餐系统,基于javaweb+SSM+maven实现.zip

    文档与笔记:整理了开发过程中的关键决策、技术难题以及学习心得,有助于深入理解项目背后的思考过程。 二、适用人群 这个项目资源包适用于即将毕业或已经毕业,希望通过实际项目经验增强自己JavaWeb开发能力的同学...

    hibernate 读书笔记

    **五、学习笔记内容概览** 《Hibernate_学习笔记.doc》文档可能涵盖了以下内容: 1. Hibernate安装与配置教程 2. 实体类与表映射的详细讲解 3. Session和SessionFactory的使用方法 4. CRUD操作示例 5. Criteria查询...

Global site tag (gtag.js) - Google Analytics