`
xiaoboss
  • 浏览: 650795 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Maven2简单上手

阅读更多

?.什么是Maven,官方的解释:Maven is a project management tool which encompasses a project object model,a set of standards ,a project lifecycle,a dependency,management system, and logic for executing plugin goals at defined phases in a lifecycle

?.了解maven:
?Maven2的目标:
–使项目构建构成更容易;
–提供统一构建系统(编译、测试、持续整合...);
–提供高质量的项目信息(依赖、报告、site...);
–提供开发的最佳实践指南;
–能无缝的加入新的特性;
?对Maven2的错误认识:
–Maven2是一个站点和文档制作工具;
–Maven2扩展了Ant,使其可以下载到各种依赖包;
–Maven2使一系列可以重用的Ant脚本;

?.maven的主要功能:

  ?项目构建(builds)、文档编制(documentation)、报告(report)、依赖管理(dependencies)、配置管理(SCMS)、发布管理(releases)

?.maven可以构建那些类型的项目:ear,war,jar,zip,ejb
?.maven中的几个概念:

     ?POM(project object model) maven的核心文件,位于每个工程的根目录中,指示maven如何工作的数据元文件,类似于ant的build.xml文件

     ?依赖(dependency)为了能够构建或运行,java工程一般会依赖于其他的包。在maven中这些被依赖的包称为dependency.dependency一般是其他工程的artifact;

     ?仓库(repository):用于存放artifact,可以是本地仓库,也可以是远程仓库。maven默认的有一个远程仓库--central,可以从http://www.ibiblio.org/maven 下载其中的artifact.window上,本地仓库的默认地址是USER_Home\.m2\repository.

      ?GroupId:工程有一个全局的标识符,一般来说就是工程名。groupid有利于使用一个完全的包名,将一个工程从其他有类似名称的工程里区别出来。

       ?Artifact:工程将要产生或将要使用的文件,(jar文件,源文件,二进制文件,war文件,甚至是pom文件),每一个Artifact都有一 个groupid和artifactid的标识唯一识别 ,需要呗使用(依赖)的artifact都要放在仓库里面,否则maven无法找到他。

        ?插件(Plug-in) maven是由插件组织的,每一个功能都是由插件提供的。插件提供goal(类似ant中的target),并根据在pom中找到的元数据去完成工作、

        ?Snapshot:工程中可以(也应该)有一个特殊的版本,他的版本好包括SNAPSHOT字样。该版本告诉maven,该工程 正处于开发阶段,会经常更新(但还未发布),当其他工程使用此类型的artifact时,maven会在仓库中寻找该artifact的最新版本,并自动 下载使用该最新版,发布版本是release,当然这个也无需特殊标识。

?.maven如何工作:

Maven简单上手 - java小天堂 - java小天堂
?.maven监管项目生命周期:
Maven简单上手 - java小天堂 - java小天堂
?.maven安装:
 
1.到http://maven.apache.org/download.html 下载maven的最新稳定版
2.将下载的压缩包解压到任意安装目录(可任意目录)
3.配置好JAVA_HOME环境变量,并新增M2_HOME环境变量,值是你的解压目录
4.在path环境变量中添加maven的执行路径:%M2_HOME%\bin;
5.新开一个命令行窗口,输入:mvn –version 来测试安装,如果安装成功,提示输出如下:

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

  Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)

  Java version: 1.5.0_08

  Java home: C:\Program Files\Java\jdk1.5.0_08\jre

  Default locale: zh_CN, platform encoding: GBK

  OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows"

6.其中可以看到maven的版本号,java的版本机器路径,以及操作系统等环境信息

7.当然,maven2可以在JDK1.4上工作,但强烈建议使用JDK5或者JDK6的java环境

分享到:
评论

相关推荐

    Maven快速上手

    ** Maven快速上手指南 ** Maven是一款强大的Java项目管理工具,它可以帮助开发者构建、管理和部署项目。在Java开发环境中,Maven通过依赖管理和项目对象模型(Project Object Model,POM)的理念,使得项目的构建...

    Spring Boot 2 Maven 模板

    总结来说,Spring Boot 2 Maven模板是一个学习和实践的起点,它让你快速上手Spring Boot 2应用的开发,同时利用Maven的强大功能进行项目管理。通过深入理解这些知识点,你将能够高效地构建和管理Spring Boot应用。

    上手提示:使用新版IDEA+Maven+Scala编写Spark程序

    以下是一个简单的示例: ```xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    详细的maven教程(Maven 的安装与配置)

    Maven 安装与配置指南 Maven 是一个流行的项目管理和构建工具,广泛应用于 Java 项目开发中。下面是 Maven 的安装和配置...Maven 的安装和配置非常简单,只需要了解基本的概念和使用方法就可以快速上手使用 Maven。

    Maven 实战(中文pdf)

    POM还支持继承和聚合,使得大型项目中的模块化管理和版本控制变得简单。 在《Maven实战》中,读者将学习如何设置Maven环境,理解Maven的生命周期和构建过程,包括clean、compile、test、package、install和deploy...

    eclipse Maven jpa简单demo.zip

    【标题】"Eclipse Maven JPA简单DEMO"是一个针对初学者设计的示例项目,旨在教授如何在Java环境中,特别是在Maven项目中使用Java Persistence API (JPA)进行数据库查询。这个DEMO以Eclipse作为开发环境,利用Spring ...

    maven3.0.3及eclipse-maven3-plugin插件

    对于包含多个子模块的 Maven 多模块项目,M2E 可以正确地处理这些项目,使得在 Eclipse 中管理和构建大型项目变得简单。 6. **错误和警告提示**: M2E 会根据 Maven 的构建结果提供错误和警告提示,帮助开发者...

    纯净的maven框架

    这个“纯净的maven框架”是专为新手设计的,旨在提供一个基础的、易于上手的Maven环境,以便快速启动新项目。 1. **Maven的配置**:Maven的配置主要在`settings.xml`文件中进行,包括本地仓库路径、远程仓库设置、...

    Maven权威指南中文版.pdf

    对于初次接触Maven的读者,本书将引导他们快速上手,通过实例学习如何创建和管理Maven项目。而对于有经验的开发者,书中的高级主题,如多模块项目、profile管理和远程部署,将帮助他们提升Maven应用的深度和广度。 ...

    maven构建的java项目demo

    【 Maven 构建的 Java 项目 Demo ..."hello-world" 示例项目则为我们提供了一个直观的学习起点,让我们能够快速上手 Maven 并理解其工作原理。无论是初学者还是经验丰富的开发者,Maven 都是构建 Java 项目的理想选择。

    Maven权威指南中文版(完整)

    - **约定优于配置(Convention Over Configuration)**:Maven采用了一套默认规则和约定,减少了配置工作量,使得开发者能够快速上手。 - **一般接口**:Maven提供了一个统一的构建生命周期,支持自动化完成各种任务...

    maven compare to the ant

    2. **Apache Maven**: - **定义**:Maven同样是一款用Java编写的开源构建工具,但它的设计理念更为先进。 - **特点**:采用约定优于配置的原则,通过生命周期管理项目构建过程。 - **优势**:强大的依赖管理和...

Global site tag (gtag.js) - Google Analytics