`

Maven3之初识

阅读更多
参考资料
http://www.cnblogs.com/good_hans/archive/2010/03/22/1691965.html
http://zhidao.baidu.com/question/175568447.html
推荐:http://www.cnblogs.com/jinspire/archive/2011/10/17/2214554.html
http://book.51cto.com/art/201011/234380.htm
环境:Win7 + JDK1.6 + maven3
Maven配置
1 设置JAVA_HOME
2 设置M2_HOME

3 设置PATH  %M2_HOME%\bin;
4 设置MAVEN_OPTS(解决MAVEN内存溢出)
http://hi.baidu.com/51buyhost/blog/item/4f7005ca4bc566e352664f8c.html
http://book.51cto.com/art/201011/234380.htm
结论:
在项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有该配置,则很容易得到java.lang.OutOfMemeoryError.
具体配置:找到文件%M2_HOME%\bin\mvn.bat,这就是启动Maven的脚本文件,在该文件中你能看到有一行注释为:@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE它的意思是你可以设置一些Maven参数,我们就在注释下面加入一行:
set MAVEN_OPTS= -Xms128m -Xmx512m
,
再打开cmd窗口,结果如下:

可能还会有如下错误呢!

以上为什么会出现:cmd不是命令或外部命令的错误呢!经过搜索如下:
http://www.iteye.com/problems/43535
设置系统变量PATH时,覆盖了原PATH的设置,只要在PATH前面加上:
C:\WINDOWS\system32;重新打开cmd窗口,运行:mvn –v就显示正常了!
Maven介绍
Mavn官网:http://maven.apache.org/
Maven:http://baike.baidu.com/view/336103.htm
Maven是基于项目对象模型(POM),管理项目的构建,报告和文档的软件项目管理工具. Maven提供一种选择,将你的注意力从作业层转移到项目管理层。Maven项目知道如何构建和捆绑代码,运行测试,生成文档并宿主项目网页.
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件.
Maven与Ant区别
来自Maven权威指南。。。
Ant
Ant 没有正式的约定如一个一般项目的目录结构,你必须明确的告诉 Ant 哪里去找源代码,哪里放置输出。随着时间的推移,非正式的约定出现了,但是它们还没有在产品中模式化。
Ant 是程序化的,你必须明确的告诉 Ant 做什么,什么时候做。你必须告诉它去编译,然后复制,然后压缩.
Ant 没有生命周期,你必须定义目标和目标之间的依赖。你必须手工为每个目
标附上一个任务序列。

Apache Maven
Maven 拥有约定,因为你遵循了约定,它已经知道你的源代码在哪里。它把字节码放到 target/classes ,然后在 target 生成一个 JAR 文件。
Maven 是声明式的。你需要做的只是创建一个 pom.xml 文件然后将源代码放
到默认的目录。Maven 会帮你处理其它的事情。

Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
Maven 以插件的形式为一些一般的项目任务提供了内置的智能.

附件为:
Maven in Action只有1~4,
maven-definitive-guide_zh
  • 大小: 49.1 KB
  • 大小: 56.2 KB
  • 大小: 21.5 KB
  • 大小: 92.6 KB
  • 大小: 53 KB
分享到:
评论

相关推荐

    Maven初识,核心概念,构建多模块系统

    Maven是一款由Apache软件基金会维护的自动化构建工具,它主要面向Java平台的项目构建和依赖管理。与创建工程不同,构建项目是一个涉及编译、测试、打包、部署等多个步骤的过程,而Maven能够管理整个生命周期中所需的...

    MavenRunHelper.zip

    《MavenRunHelper:构建与管理Java项目的专业助手》 MavenRunHelper,正如其名,是一款专为Java开发者设计的Maven辅助...无论你是初识Maven的新手,还是经验丰富的老兵,MavenRunHelper都将是你不可或缺的得力助手。

    Maven《实战》许晓斌完整版包含源码

    1. **初识Maven**: 介绍Maven的基本理念,包括项目对象模型(Project Object Model, POM)、生命周期(Lifecycle)和构建插件(Build Plugins),以及如何安装和设置Maven环境。 2. **POM详解**: POM是Maven的核心...

    Maven2 的新特性.7z

    Maven 出现到现在也有很长时间了,初识它的感觉至今仍清晰的印在脑海中。现在想来,当时从 Ant 移情 Maven 的想法其实很朴素,就是因为 Maven 可以以网站的形式展现与项目相关的信息,如开发人员列表、各种 Report。...

    apache-maven-3.6.3-bin.zip(安装包).rar

    3. **插件系统**:Maven 的核心功能是通过插件来实现的,如编译、测试、打包等都是通过插件完成。开发者可以自定义插件或者使用社区已有的插件来扩展Maven的功能。 4. **项目对象模型(POM)**:POM是Maven的核心...

    2024最新版HM-Maven详解

    - **依赖管理是Maven的核心功能之一**。Maven通过在`pom.xml`文件中声明依赖,自动下载并管理这些依赖及其版本。 - **依赖范围**:Maven支持多种依赖范围,包括compile、test、provided等,这些范围定义了依赖在构建...

    初识Spring

    【初识Spring】 Spring框架是Java企业级应用开发中的核心框架,它为开发者提供了一个全面的基础设施,用于创建稳定、高性能的应用程序。Spring的核心特性包括依赖注入(Dependency Injection,DI)、面向切面编程...

    m2e —— maven to eclipse plugin 1.5 最新离线安装版

    **m2e——Maven到Eclipse插件1.5最新离线安装版** M2E,全称为m2eclipse,是Eclipse IDE中一个非常重要的插件,它为Eclipse...无论你是初识Maven的新手,还是经验丰富的老手,m2e都能成为你开发过程中不可或缺的工具。

    初识MyBatis

    ### MyBatis初识 #### 一、MyBatis简介 MyBatis 是一个支持普通 SQL 查询、存储过程以及高级映射的优秀持久层框架。它消除了几乎所有的 JDBC 代码和参数的手动设置以及结果集的检索。MyBatis 使用简单的 XML 或...

    初识springboot(修订版).docx

    ### 初识Spring Boot及其环境配置 #### 一、微服务与Spring Boot概念 ##### 微服务简介 微服务架构是一种现代软件设计方法,它强调将一个大型的应用程序拆分成一组小的服务,每个服务实现单一的功能,并且可以独立...

    Spring框架、SpringMVC框架、Maven高级(缺)、SpringBoot框架、MyBatis-Plus框架

    Maven 是一个项目管理工具,虽然这里提到的“Maven 高级”部分缺失,但通常 Maven 能帮助开发者管理项目的构建、依赖、版本控制等,使得大型项目管理更加有序。 SpringBoot 是为了简化 Spring 应用的初始搭建以及...

    初识java,用springBoot学习java.zip

    5. Starters:预配置的Maven或Gradle依赖,简化构建过程。 学习Spring Boot,你需要了解如何创建一个基本的Spring Boot项目,包括主配置类、Spring Boot的注解如@SpringBootApplication,以及如何使用Spring ...

    初识SpringBoot框架开发.zip

    每个起步依赖都是一个Maven或Gradle的模块,例如`spring-boot-starter-web`用于Web开发,`spring-boot-starter-data-jpa`用于数据库访问。 2. **嵌入式服务器** SpringBoot可以内嵌Tomcat、Jetty等Servlet容器,...

    初识springboot,自学springboot,微服务demo,使用idea直接导入运行

    3. 导入后,IDEA会自动识别项目的构建工具(Maven或Gradle),并加载相关的依赖。 4. 在项目结构中找到`Application`类,通常此类包含`main`方法,是应用的入口点。 5. 右键点击`main`方法,选择"Run 'Application....

    初识 Struts2 第一节

    本节我们将初识Struts2,了解其核心概念、工作原理以及如何开始使用。 **1. Struts2 概述** Struts2是Apache软件基金会下的开源项目,它是Struts1的升级版,弥补了Struts1在功能和灵活性上的不足。Struts2提供了...

    初识hibernate

    【初识Hibernate】 Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是繁琐的数据存取代码。本篇将深入浅出地介绍Hibernate的核心概念和基本用法。 1. 持久化...

    springboot初识

    SpringBoot初识:快速搭建与应用 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,使得...

Global site tag (gtag.js) - Google Analytics