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

Maven 最初篇

    博客分类:
  • Util
阅读更多
1、Maven ['meivin] 简介

Maven 是Apache组织一个开源项目,它包含了一个项目对象模型 (Project Object Model,POM),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定 义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

Maven 崇尚约定优于配置的原则,但是你仍然可以按照自己的奇思妙想去配置。

如果你用过Ant,并且热衷于Ant在工作中的优雅表现,我确信,你仍然会爱上Maven。

2、Maven 下载地址

1)、你可以从Apache Maven 项目官网下载Maven安装包:http://maven.apache.org/download.html
2)、直接下载地址:http://labs.xiaonei.com/apache-mirror/maven/binaries/apache-maven-2.2.0-bin.zip

3、Maven 安装方法(WIN XP为例)

1)、确保你的机器上安装了JDK,版本最低位1.4。
2)、将现在好的Maven安装包解压到任何地方,笔者的为:D:\Program Files\apache-maven-2.2.0
3)、设置环境变量:
□ M2_HOME=D:\Program Files\apache-maven-2.2.0
□ PATH=%PATH%;%M2_HOME%\bin
4)、在DOS下输入 Maven 测试命令:mvn -v,出现Maven版本号则表示安装成功,恭喜您。
5)、[C:\Documents and Settings\你机器的用户名\.m2],你会发现这个目录下有settings.xml文件,当你不仅想使用Maven时,你可以扩展它。另外[~\.m2\repository],这个目录保留了从中央仓库下载下来的所有JAR的副本。

4、Maven 初次使用

1)、假设你需要创建一个名为【simpledev】的project,目录结构为:
----------simpledev
-----------------------src/main
---------------------------/main/java/com/brofe/simpledev
-----------------------src/test
--------------------------/test/java/com/brofe/simpledev
-----------------------pom.xml

2)、你只需要DOS下面输入如下内容即可,至于命令、属性具体含义以后章节再详细介绍,别急。

Ø D:\>mvn archetype:create -DgroupId=simpledev -DartifactId=simpledev -DpackageNam
e=com.brofe.simpledev
Ø 当出现这样的LOG时,表示构建成功
[INFO] OldArchetype created in dir: D:\simpledev
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 minutes 42 seconds
[INFO] Finished at: Wed Aug 05 00:05:59 CST 2009
[INFO] Final Memory: 8M/14M
[INFO] ------------------------------------------------------------------------

Ø 仔细观察一下构建的项目吧,一个Java项目最初的骨架就是这个样子。

3)、如果你想打包发布刚才构建的项目,只需要在DOS下面这样做:

1)、进入含pom.xml的目录,笔者的为:D:\simpledev
2)、在DOS中输入这样的命令:mvn -install。
3)、当命令执行成功后,可以在目录[~\.m2\repository\simpledev]找到你需要的JAR包。

【温馨提示:第一次使用Maven构建项目时,会自动下载一大堆JAR,请耐心等待。】


修改默认仓库地址:将 ***\apache-maven-2.2.0\conf\settings.xml
<localRepository>E:/maven_repos/m2/repository</localRepository>


1
0
分享到:
评论

相关推荐

    在maven+ssm&ssh;中使用ajax处理json数据

    这篇文章将探讨如何在SSM(Spring、SpringMVC、MyBatis)和SSH(Struts2、Spring、Hibernate)框架下,通过Ajax处理JSON数据。首先,我们来理解这些技术的基础知识。 Maven是一个项目管理和综合工具,它通过POM...

    tess4j+java+maven实现图片文字识别,亲测有效,适用win7,win10等系统

    本篇主要介绍如何利用Tess4J库,结合Java和Maven,在Windows 7和10等操作系统上实现这一功能。 Tess4J是一个开源的Java绑定库,它是Google的Tesseract OCR引擎的接口。Tesseract是一个强大的OCR引擎,最初由HP开发...

    Mybatis 入门到理解篇

    1. Mybatis的发展历史:Mybatis最初是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和...

    Eclipse – 整合开发工具(基础篇)

    **Eclipse - 整合开发环境(基础篇)** Eclipse 是一款强大的开源集成开发环境(IDE),尤其在Java编程领域被广泛使用。它提供了一整套工具和服务,支持软件开发的各个环节,包括代码编写、调试、测试和部署。Eclipse...

    SSM框架整合教程

    - **定义**: Spring 是一个开源的 Java 框架,它最初由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中提出部分理念和原型后发展起来的。该框架的目标是简化企业级应用的开发过程。 - **...

    SampleOpenCsv:最初的

    本篇文章将深入探讨如何使用net.sf.opencsv库来解析CSV文件,以"SampleOpenCsv:最初的"项目为例进行详细讲解。 首先,我们需要了解OpenCSV的基本用法。OpenCSV提供了一系列API,可以方便地读取和写入CSV文件。在...

    tesseract.rar

    Tesseract是一个开源OCR引擎,最初由HP开发,后来由Google维护并持续改进,现在是世界上最广泛使用的OCR引擎之一。 【描述】提及的是一个与"Tesseract4"相关的代码示例,来源于"MyOSChina"网站上的一篇文章(编号...

    Thrift实战案例

    它最初设计的目的是解决大规模分布式系统中的通信问题,现在已经成为业界广泛使用的跨语言服务开发工具。在本篇文章中,我们将深入探讨Thrift的原理、配置以及实际应用案例。 1. **Thrift简介** - **定义**:...

    Eclipse中文开发手册.

    例如,Mylyn用于任务管理,PDE用于开发Eclipse插件,Maven插件支持Maven构建,Spring Tool Suite提供Spring框架的支持等。 **八、JDT和WTP** Java Development Tools(JDT)是Eclipse的核心组件,提供Java开发所需...

    tigase http-api 源码部署

    Tigase是一个开源的XMPP(可扩展消息与出席协议,最初被称为 Jabber)服务器,它允许实时通讯和在线状态信息的交换。HTTP API是Tigase服务器的一个可选模块,它允许通过HTTP请求进行与服务器的交互,这样的方式对于...

    JAVA 开发单独的ibatis jar包

    本篇文章将详细讲解如何创建一个单独的Ibatis jar包,以便于在不同的项目中复用。 一、Ibatis简介 Ibatis,最初由Clinton Begin开发,后被Apache Software Foundation接管,是一个轻量级的Java ORM(对象关系映射)...

    Spring Security 安全权限管理手册

    1. **强大的背景**:Spring Security 最初被称为 Acegi,后于 2.0 版本成为 Spring 框架的一部分。这意味着它拥有来自 Spring 社区的强大支持和技术保障。 2. **丰富的功能集**:Spring Security 支持多种安全机制...

    ant简介

    本篇文章将深入探讨Ant的基本概念、主要功能、使用方法以及其在实际开发中的应用场景。 **一、Ant基本概念** Ant是“Another Neat Tool”的缩写,由James Holmes在1998年创建,最初是为了替代当时依赖Makefile的...

    Spring-Security安全权限管理手册

    - **Spring Security的起源与发展**:Spring Security最初被称为**Acegi**,它是一个独立的安全框架,后来由于其与Spring框架的高度集成性,在2.0版本时被正式纳入Spring框架之下,成为其子项目之一。 - **选择...

    业余框架整合-SSHD-(1)-整体概述(2011-12-03更新)

    - 这个日期可能表示该博文最初发布的时间,意味着内容可能基于较早版本的框架,需要考虑其时效性。随着框架版本的更新,某些配置或最佳实践可能已经发生了变化。 5. **标签:“源码 工具”**: - "源码"可能指示...

    mybatis-jar插件包整合

    本篇将深入探讨如何进行MyBatis-JAR插件包的整合。 一、MyBatis简介 MyBatis最初由Google Code托管,后迁移至GitHub,是一款轻量级的ORM(对象关系映射)框架。与Hibernate等全自动化ORM框架不同,MyBatis允许...

    Spring learning route

    Spring最初由Rod Johnson创建,以解决企业级Java应用开发中的复杂性问题。它是一个轻量级的框架,提供了一个容器来管理对象的生命周期和依赖关系,同时支持AOP(面向切面编程)和IoC(控制反转)等重要理念。 二、...

    bc-java-master.zip

    本篇文章将深入探讨Bouncy Castle Java库的核心概念,源码结构,以及如何使用该库进行加解密操作。 首先,"bc-java-master.zip"是一个包含Bouncy Castle Java项目源码的压缩包,"bouncy castle java source"表明这...

    采用Memcached实现分布式Session所需的jar包

    本篇文章将详细探讨如何使用Memcached实现分布式Session,并介绍所需的关键jar包。 1. **Memcached概述** Memcached是一个开源的、基于内存的、高性能的分布式缓存系统,最初设计用于减轻数据库负载。它通过在内存...

Global site tag (gtag.js) - Google Analytics