现在许多项目都使用maven进行管理,下面就maven的常用的知识做一个简单的介绍

预备知识

本文假设您以掌握如下的知识

JDK 的安装及使用

eclipse 的安装及使用

简单的命令行方式

Maven安装与配置

安装

安装maven前,请确保已经安装了jdk和Eclipse,并做好了相应的配置。

到maven官网http://maven.apache.org/

下载maven2,解压到本地目录,目录结构如下:

maven怎么安装使用(安装及常用命令和调试)(1)

设置环境变量,在系统环境变量中设置环境变量

M2_HOME=D:\Program Files(x86)\apache-maven-2.2.1

maven怎么安装使用(安装及常用命令和调试)(2)

在path中设置添加%M2_HOME%\bin;如下图

maven怎么安装使用(安装及常用命令和调试)(3)

开启命令行方式,输入mvn –v

如果出现mvn和jdk的版本信息,则说明maven安装成功:

maven怎么安装使用(安装及常用命令和调试)(4)

配置

修改本地的maven库,修改conf文件夹下面的settings.xml文件,配置本地jar包存放地址和服务器地址,一般maven寻找库先找本地库,然后找服务器jar包库,最后才寻找maven官方的jar包库

maven怎么安装使用(安装及常用命令和调试)(5)

本地jar包存放地址

maven怎么安装使用(安装及常用命令和调试)(6)

服务器地址:

maven怎么安装使用(安装及常用命令和调试)(7)

Maven与Eclipse集成

网络上有很多关于maven与eclipse的集成资料:

常见的是http://m2eclipse.sonatype.org/sites/m2e线上安装和下载m2e插件后离线安装。

不过线上安装地址已经失效,比较靠谱的办法是在eclipse的Help菜单中使用eclipse market place进行安装。

maven怎么安装使用(安装及常用命令和调试)(8)

Help-EclipseMarketplace...,在Find中输入:m2e,点击搜索按钮,选择需要的插件进行安装

maven怎么安装使用(安装及常用命令和调试)(9)

我的电脑上面已经安装完成,因此没有install按钮,只有update和Uninstall按钮。

Maven2 常用命令介绍

建立项目

建立项目的命令为

mvn archetype:generate-DarchetypeArtifactId=\[项目类型] -DgroupId=\[组识别]

-DartifactId=\[项目名称]-Dversion=\[版本] -Dpackage=\[包]

groupId 用于项目的分组

artifactId 项目的名称,也就是包名称

version 版本

package 主要设定目录的层次

项目类型(archetypeArtifactId)可以是下列选项

1. maven-archetype-j2ee-simple (J2EE 项目)

2. maven-archetype-portlet (门户)

3. maven-archetype-quickstart (一般 Javaproject)

4. maven-archetype-site (复杂站点)

5. maven-archetype-site-simple (简单站点)

6. maven-archetype-webapp (Java Web 站点)

一般常见的是1,3,6类型

在eclipse新建maven项目会有相关的选项,如下图:

maven怎么安装使用(安装及常用命令和调试)(10)

建立完成一个项目后:常见的目录如下:

maven怎么安装使用(安装及常用命令和调试)(11)

编译项目的命令为

mvn compile

mvn test :进行项目测试

在执行单元测试前,首先会执行编译动作

测试报告放在 target\site\surefire-reports 下

mvn package :使用 maven 生成可发布的jar包或者war包

生成的包文件在 target 目录下

maven怎么安装使用(安装及常用命令和调试)(12)

mvn package assembly:assembly ,此时会将依赖相关的包也都打包进来

maven怎么安装使用(安装及常用命令和调试)(13)

注意:

此时只是将依赖的 scope设置为compile(<scope>compile</scope>)的和设置为provided且服务器上面没有的jar包一起打包进来。

如下图:

maven怎么安装使用(安装及常用命令和调试)(14)

Mvn clean 命令:

此命令会将target文件夹下面的所有生成的jar包,classes等都清除

maven怎么安装使用(安装及常用命令和调试)(15)

然后重新执行 mvn compile命令即可恢复正常

mvn javadoc:javadoc

生成文档的命令

生成的文档会在 target\site\apidocs 下

mvnsite:site

生成项目站点的命令

生成站点放在\target\site 下

mvninstall

将项目安装到本地仓库

mvndeploy

发布项目的命令

Pom.xml文件

设置依赖

设置相关的jar包依赖

maven怎么安装使用(安装及常用命令和调试)(16)

参数调整

Pom.xml文件时maven的核心文件,通过此文件对maven工程进行配置管理

调整编译参数,主要通过使用设定 maven-compile-plugin 来实现

maven怎么安装使用(安装及常用命令和调试)(17)

可以设定编译使用 UTF-8 编码,源码为 JDK1.6 的版本,目标也为 JDK1.6 的版本

设定UTF-8编码

除了编译外,还有资源文件、javadoc 等都需要告诉 maven 使用 UTF-8 编码,我们可以设定如下两个

插件

maven怎么安装使用(安装及常用命令和调试)(18)

maven修改pom文件立即生效

修改maven的pom文件依赖

Maven修改pom.xml 文件后立即生效的办法:

使用mvn clean eclipse:eclipse 命令。如果不行,就fresh一下工程或者在eclipse里面在clean一下工程。

使maven在下载依赖包的同时下载其源代码包的方法:

1. 使用maven命令:mvn dependency:sources 下载依赖包的源代码。

2. 使用参数: -DdownloadSources=true 下载源代码jar。 -DdownloadJavadocs=true 下载javadoc包。

在eclipse中的maven工程中异常ClassNotFound的解决办法

如果maven 引用了jar包,而且在工程中也能够找到maven依赖,但是运行程序的时候报异常classnotfindException,如下图

maven怎么安装使用(安装及常用命令和调试)(19)

一种常见的解决办法如下:

点击鼠标右键的properties,然后点击Deployment Assembly ,看这里面有没有Maven Dependcies 依赖,如果没有的话,点击add按钮

然后选中 Java Build path Entries,讲Maven Dependencies添加到 部署配置中,就不会出现 classnotfindException异常了

maven怎么安装使用(安装及常用命令和调试)(20)

maven编译时跳过test:

  1. 方法1:在pom文件中配置:
  2. <plugin>
  3. <groupId>org.apache.maven.plugins</groupId>
  4. <artifactId>maven-surefire-plugin</artifactId>
  5. <version>2.4.2</version>
  6. <configuration>
  7. <skipTests>true</skipTests>
  8. </configuration>
  9. </plugin>

方法2:直接使用命令:

mvn install -Dmaven.test.skip=true

,