`
mapdigit
  • 浏览: 241877 次
文章分类
社区版块
存档分类
最新评论

Maven 使用指南(1): 概述

 
阅读更多

觉得在介绍Hibernate 之前有必要先介绍一下Maven的使用。下面摘自维基百科。

Apache Maven,是一个软件(特别是Java软件)项目管理自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

简单的说Maven主要用来编译Java项目,使用XML来描述项目的组成部分:代码,资源及依赖关系。其主要目的是:

  • 简化编译(build)过程
  • 提供一个标准的编译系统
  • 通过高质量的项目信息
  • 为良好开发过程提供指南
  • 平稳过渡添加新功能

下面给出一个简单的Maven项目的POM(Project Object Model)文件,pom.xml 的作用类似makefile 或是 VS.Net 的 .prj .sln 文件

<project>
  <!-- model version is always 4.0.0 for Maven 2.x POMs -->
  <modelVersion>4.0.0</modelVersion>

  <!-- project coordinates, i.e. a group of values which
       uniquely identify this project -->

  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1.0</version>

  <!-- library dependencies -->

  <dependencies>
    <dependency>

      <!-- coordinates of the required library -->

      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>

      <!-- this dependency is only used for running and compiling tests -->

      <scope>test</scope>

    </dependency>
  </dependencies>
</project>

具体含义将在后面详述。

在学习Maven之前,请先下载Maven http://maven.apache.org/download.html
目前版本为 3.0.4.
为方便起见,请将下载后的Maven 的bin 目录添加到系统的Path 目录。这样在任何地方都可以键入mvn 命令行。
测试一下你安装好的Maven ,可以在命令行键入 mvn -version

注: Maven 需要Java支持,因此需要在系统中先安装JDK java.sun.com


分享到:
评论

相关推荐

    maven-thrift-plugin:将 thrift 文件生成为源代码的 Maven Thrift 插件

    欢迎使用 Maven Thrift 插件 Maven Thrift Plugin 用于编译你项目的 thrift 文件。 注意:确保已安装 Thrift。 有关 Thrift 安装指南,请参阅: 目标概述 generate-java绑定到 generate-sources 阶段,用于编译 ...

    ImportYelpData:将Yelp数据集导入PostgreSQL

    ###安装maven官方指南: : ###安装psql官方指南: : 如果您使用的是Mac,则可以使用brew轻松安装它。 Internet上缺少说明。 一个简单的指令在这里: 使用自制软件安装: $ brew install postgresql -v 初始...

    Struts Validator验证器使用指南

    Struts Validator验证器使用指南 &lt;br&gt;验证器: 从0.5版,验证器在一些form中就已经实现了,他最初包含在开发人员包中,后来核心代码挪到Jakarta Commons包中和Struts特别扩展中作为 Struts 1.1的一部分。...

    简单的记账系统:使用Maven作为项目管理,SSM(Spring,SpringMVC,MyBatis)开发框架。.zip

    一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用...

    基于Maven管理的使用Spring + SpringMvc + MyBatis搭建的学生信息管理系统

    一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用...

    JBPM5 用户指南

    3.6 10分钟指南:使用Guvnor知识库和设计器 13 3.7 如果遇到问题或有问题应该怎么去做 14 3.7 经常被问的问题 14 第四章:核心引擎的API 15 4.1 jBPM API 16 4.11 Knowledge Base 17 4.12 会话 17 4.13 事件 19 4.2....

    详解Glide最新版V4使用指南

    概述 Glide是一个Android的图片加载和缓存库,它主要专注于大量图片的流畅加载,Glide几乎可以胜任任何你需要使用到图片从网络拉取,压缩,显示的场景。 本文主要基于Glide4.0版本介绍其基本使用方法。 1 集成 ...

    JBPM5权威指南

    3.6 10分钟指南:使用Guvnor知识库和设计器 13 3.7 如果遇到问题或有问题应该怎么去做 14 3.7 经常被问的问题 14 第四章:核心引擎的API 15 4.1 jBPM API 16 4.11 Knowledge Base 17 4.12 会话 17 4.13 事件 19 4.2....

    深入探索Redis的实验性应用与实践源码

    - 说明书:1个.md文件,提供项目的详细说明和使用指南。 - Maven构建脚本:1个.mvnw文件,用于项目构建和依赖管理。 - 执行命令:1个.cmd文件,简化项目在Windows环境下的运行操作。 项目特色: 本项目特色在于利用...

    jBPM5 用户指南-中文

    3.6 10分钟指南:使用Guvnor知识库和设计器 19 3.7 如果遇到问题或有问题应该怎么去做 20 3.7 经常被问的问题 20 第四章:核心引擎的API 21 4.1 jBPM API 23 4.11 Knowledge Base 23 4.12 会话 23 4.13 事件 25 4.2....

    maven+ssm+redis 项目集成.zip

    一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用...

    用idea结合maven搭建的一个SSM项目.zip

    一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用...

    这是一个 基于maven的SSM整合 demo项目.zip

    一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用...

    HTTP-RPC:轻量级REST for Java

    本指南介绍了HTTP-RPC框架,并概述了其主要功能。内容获取HTTP-RPC HTTP-RPC通过Maven Central分发: 提供对使用Web服务以及与常见文件格式和关系数据库进行交互的支持(需要Java 8或更高版本) 取决于客户端;提供...

    (SpringMVC+ Spring + Mybatis + Redis + Maven)的练手Demo。.zip

    一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用...

    基于SSM+Maven实现的web项目,并且集成了editor.md编辑器.zip

    一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用...

    JAVA论坛,web项目,采用传统ssm框架,maven聚合项目,前后端分离,集成redis,

    一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用...

    这个一个SSM+shiro+maven+bootstrap的项目实战,经典的图书管理系统。.zip

    一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用...

    JBPM5用户指南-PDF电子书-官方文档翻译

    第一章 概述 第二章 获得开始 第三章 安装 第四章 核心引擎的API 第五章 核心引擎:基础 第六章 BPMN2.0核心引擎 第七章 核心引擎:持久化和事务 第八章 核心引擎:示例 第九章 Eclipse BPMN 2.0 Plugin 第十章 设计...

Global site tag (gtag.js) - Google Analytics