Maven 教程

Maven 教程

序:几次对Maven 的学习,都因为各种原因 而中途切断了,再一次学习的时候,又不得不重新开始,结果发现 又不记得步骤 又找不到对应的文档。别人写的再好,终究比不过自己亲手实践的得出的结果更值得相信!

在 windows 环境上的 安装与实例实践 操作步骤 和 结果记录如下:

一、Maven 安装

1、Maven 的下载

下载地址 http://maven.apache.org/download.cgi

选择对应的版本下载,这里 我使用 apache-maven-3.3.3-bin.zip,将其解压放到对应安装路径下即可

配置 对应的环境变量: MAVEN_HOME = 安装路径

Path  中新增 %MAVEN_HOME%/bin

2、安装对应的JDK

Maven 3.3 需要 jdk 1.7 及以上版本。

配置 对应的环境变量: JAVA_HOME = 安装路径

Path  中新增 %JAVA_HOME %/bin

3、修改配置文件

%MAVEN_HOME%/conf/setting.xml  配置文件中 localRepository 存放了 maven 所依赖的 jar,默认 路径是 ${user.home}/.m2/repository ,即用户家目录下,建议修改到其他位置,如下面,我的配置:

二、Maven 运行项目

1、检测mvn 是否安装成功: mvn -v

如果你看到类似上面的输出的话,就说明安装成功了。

2、建立一个hello 项目

切换到你希望项目建立的目录: cd F:\softwareInstallLocation\eclipse_workspace

新建项目:mvn archetype:generate -DgroupId=co

m.mycompany.helloworld -DartifactId=helloworld -Dpackage=com.mycompany.helloworl

d -Dversion=1.0-SNAPSHOT

说明:第一次 运行 Maven 可能比较耗时间,因为需要 下载 maven 需要的相关 jar 包,第二次运行的时候 就不会需要下载了的。在命令执行的过程中,可能有几处需要输入,直接按回车就好,这样就完成项目的建立。(详情见apache Maven 入门篇(上) )

archetype:generate 目标会列出一系列的 archetype 让你选择。 Archetype 可以理解成项目的模型。 Maven 为我们提供了很多种的项目模型,包括从简单的 Swing 到复杂的 Web 应用。我们选择默认的 maven-archetype-quickstart

3、在项目路径下,我们可以看到多了一个工程

maven 的 archetype 插件建立了一个 helloworld 目录,这个名字来自 artifactId 。在这个目录下面,有一个 Project Object Model(POM) 文件 pom.xml 。这个文件用于描述项目,配置插件和管理依赖关系。

源代码和资源文件放在 src/main 下面,而测试代码和资源放在 src/test 下面。

Maven 已经为我们建立了一个 App.java 文件:

4、构建 和运行程序

命令如下:

进入当期项目:  cd helloworld

构建项目:      mvn package

运行 :  java -cp target/helloworld-1.0-SNAPSHOT.jar com.mycompany.helloworld.App

编辑并测试: mvn test

说明:

maven 在 helloworld 下面建立了一个新的目录 target/ ,构建打包后的 jar 文件 helloworld-1.0-SNAPSHOT.jar 就存放在这个目录下。编译后的 class 文件放在 target/classes/ 目录下面,测试 class 文件放在 target/test-classes/ 目录下面。

三、Maven 常用命令

创建一个简单的Java工程:mvn archetype:create -DgroupId=com.mycompany.example -DartifactId=Example

创 建一个java的web工程:mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp

打包:mvn package

编译:mvn compile

编译测试程序:mvn test-compile

清空:mvn clean

运行测试:mvn test

生成站点目录: mvn site

生成站点目录并发布:mvn site-deploy

安装当前工程的输出文件到本地仓库: mvn install

安 装指定文件到本地仓库:mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=1.0.0 -Dpackaging=jar -Dfile=<myfile.jar>

查看实际pom信息: mvn help:effective-pom

分析项目的依赖信息:mvn dependency:analyze 或 mvn dependency:tree

跳过测试运行maven任务:    mvn -Dmaven.test.skip=true XXX

生成eclipse项目文件: mvn eclipse:eclipse

查看帮助信息:mvn help:help 或 mvn help:help -Ddetail=true

查看插件的帮助信息:mvn <plug-in>:help,比如:mvn dependency:help 或 mvn ant:help 等等。

四、Maven的基本功能

构建:比如生成class、jar、war或者ear文件

生成文档:比如生成javadoc、网站文档

生成报告:比如junit测试报告

生成依赖类库:生成文档,说明项目多其他软件的依赖

有关SCM:SCM(Software Configuration Management),软件配置管理,比如版本控制,比如bug管理等等

发布:生成供发布的分发包,比如生成Struts2的分发包,供提交给用户使用

部署:比如,web应用程序,自动部署到指定的服务器上

 

五、pom.xml文件中的标签元素说明

·project                这是所有pom.xml的顶层
·modelVersion   这个元素指出POM现在使用的对象模型版本,除非开发者强制性的为了
                                 确保稳定性而进行的必要改变、一般都是不发生变化的。
·groupId               这个就是指出被被创建项目的唯一标识、通常使用域名。
·artifactId            这个元素指出了生成项目时的唯一主要的的名字、通常这个名字被作为
                                  Jar的名字。
·packaging          打包类型 (e.g. JAR, WAR, EAR, etc.). 这个不仅仅意味着打包的产品类型
                                  也指出了一个建造过程中的详细生命周期。
·version                这个元素指出在项目被生成的时候的版本,通常你所看到的
                                  SNAPSHOT指的是开发进行的状态
·name                   这个元素指出项目相识的名字、通常被用在Maven生成的文档中
·url                        这个元素指出在哪里可以找到这个项目的站点、通常也被用到Maven的
                                  文档中。
·description          这个元素为你的项目提供一个基本的描述,通常被用在Maven生成的文
                                  档中

六、资料参考

1、apache Maven 入门篇(上)

2、apache Maven 入门篇(下)

3、见官方网站

The 5 minute test,官方简易入门文档;

Getting Started Tutorial,官方入门文档;

Build Cookbook,官方的cookbook;

POM Reference,POM文件的设置参考

Settings Reference ,settings文件的设置参考

 

 maven快速搭建步骤——在Eclipse 中运行

 [原创]Mybatis + SpringMVC  + Maven实现分页查询

时间: 2025-01-13 20:05:06

Maven 教程的相关文章

maven教程全攻略

maven教程全攻略 我们在开发项目的过程中,会使用一些开源框架.第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖. 通常,一个java EE项目所依赖的jar包会有很多.然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题.选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能不能对这个版本兼容. 所

Maven 教程入门(整理版)

今天又开始看了Maven,感觉一下几个网友 写的真是棒棒哒!!!记录一下. ======================================================================== maven 教程入门 maven 配置管理 编译java程序 Maven学习总结(一)--Maven入门 Maven那点事儿(Eclipse版)

Maven教程3(依赖管理)

Maven教程2(Eclipse配置及maven项目) Maven项目,依赖,构建配置,以及构件:所有这些都是要建模和表述的对象.这些对 象通过一个名为项目对象模型(Project Object Model, POM)的XML文件描述.这个POM 告诉Maven它正处理什么类型的项目,如何修改默认的行为来从源码生成输出.同样 的方式,一个Java Web应用有一个web.xml文件来描述,配置,及自定义该应用,一个 Maven项目则通过一个 pom.xml文件定义.该文件是Maven中一个项目的

Maven教程2(Eclipse配置及maven项目)

Maven教程1(介绍安装和配置) Eclipse中配置maven 1.Eclipse中默认集成的有Maven 可以使用默认的,本地仓库在当前用户下的.m2文件夹下. 2.配置我们自己安装的maven 2.1指定配置安装maven的路径 2.2重新指定setting.xml文件的位置 2.3setting.xml文件中添加代理服务器地址 中央仓库的地址在国外直接下载jar会很慢,所以我们需要通过代理的方式下载 <!-- 阿里代理镜像地址 --> <mirror> <id>

Maven教程4(私服-nexus)

仓库管理器也叫私服或代理仓库 仓库管理器有两个服务目的:首先它的角色是一个高度可配置的介于你的组织与公开Maven仓库之间的代理,其次它为你的组织提供了一个可部署你组织内部生成的构件的地方. 1Nexus介绍 Nexus是一个强大的Maven仓库管理器, 它极大地简化了自己内部仓库的维护和外部仓库的访问. 利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact. Nexus是一套"开箱即用"的系统不需要数据库,它使用文件系统加Lucene来组织数

maven 学习---Maven教程

Apache Maven是一个软件项目管理和综合工具.基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件. 本教程将介绍如何使用Maven在Java开发,或任何其他的编程语言的任何项目. Maven是什么? Maven是一个项目管理和综合工具.Maven提供了开发人员构建一个完整的生命周期框架.开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期. 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作.

maven入门和进阶 基础入门 希望帮助大家maven 教程

安装maven,创建和运行web项目 安装maven和在eclipse中整合maven 1下载maven 百度云盘地址: http://pan.baidu.com/s/1i32gn9F 需要将setting.xml 的私服配置成你个人使用的私服地址 下载并解压到本地 2 配置环境变量 Path下添加maven bin目录 3测试是否成功配置 至此, maven安装配置成功. 注意:此文档默认你的eclipse支持maven项目, 存在maven eclipse插件 (Eclipse没有安装mav

maven教程

1.前言 Maven,发音是[`meivin],"专家"的 意思.它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行 了一些深入的学习.写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些时间. 2. maven概要 首先我把maven的概念快速的梳理一下,让我们快速地建立起一个比较精确的maven应用场景. 2.1 maven不是什么读书时候要先限定范围,避免

maven 教程入门 maven 配置管理 编译java程序

方法/步骤 1 先在E盘下创建maven 文件夹, 然后在maven创建maven0703文件夹 最后在maven0703下创建src 文件夹和pom.xml文件 步骤阅读 2 创建pom.xml文件,在文件中添加以下信息: 步骤阅读 3 然后在src下创建:main 和 test 文件夹 main 下又创建:Hello.java 文件存放到 java/com/liu/maven/Hello.java 步骤阅读 4 创建Hello.java文件,在下面加入以下代码: 步骤阅读 5 编译Java文