maven环境变量配置及检查(安装及常用命令和调试)
maven环境变量配置及检查(安装及常用命令和调试)下载maven2,解压到本地目录,目录结构如下:到maven官网http://maven.apache.org/ 简单的命令行方式安装安装maven前,请确保已经安装了jdk和Eclipse,并做好了相应的配置。
现在许多项目都使用maven进行管理,下面就maven的常用的知识做一个简单的介绍
预备知识本文假设您以掌握如下的知识
JDK 的安装及使用
eclipse 的安装及使用
简单的命令行方式
Maven安装与配置安装
安装maven前,请确保已经安装了jdk和Eclipse,并做好了相应的配置。
到maven官网http://maven.apache.org/
下载maven2,解压到本地目录,目录结构如下:
设置环境变量,在系统环境变量中设置环境变量
M2_HOME=D:\Program Files(x86)\apache-maven-2.2.1
在path中设置添加%M2_HOME%\bin;如下图
开启命令行方式,输入mvn –v
如果出现mvn和jdk的版本信息,则说明maven安装成功:
配置
修改本地的maven库,修改conf文件夹下面的settings.xml文件,配置本地jar包存放地址和服务器地址,一般maven寻找库先找本地库,然后找服务器jar包库,最后才寻找maven官方的jar包库
本地jar包存放地址
服务器地址:
Maven与Eclipse集成网络上有很多关于maven与eclipse的集成资料:
常见的是http://m2eclipse.sonatype.org/sites/m2e线上安装和下载m2e插件后离线安装。
不过线上安装地址已经失效,比较靠谱的办法是在eclipse的Help菜单中使用eclipse market place进行安装。
Help-EclipseMarketplace... 在Find中输入:m2e,点击搜索按钮,选择需要的插件进行安装
我的电脑上面已经安装完成,因此没有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项目会有相关的选项,如下图:
建立完成一个项目后:常见的目录如下:
编译项目的命令为
mvn compile
mvn test :进行项目测试
在执行单元测试前,首先会执行编译动作
测试报告放在 target\site\surefire-reports 下
mvn package :使用 maven 生成可发布的jar包或者war包
生成的包文件在 target 目录下
mvn package assembly:assembly 此时会将依赖相关的包也都打包进来
注意:
此时只是将依赖的 scope设置为compile(<scope>compile</scope>)的和设置为provided且服务器上面没有的jar包一起打包进来。
如下图:
Mvn clean 命令:
此命令会将target文件夹下面的所有生成的jar包,classes等都清除
然后重新执行 mvn compile命令即可恢复正常
mvn javadoc:javadoc
生成文档的命令
生成的文档会在 target\site\apidocs 下
mvnsite:site
生成项目站点的命令
生成站点放在\target\site 下
mvninstall
将项目安装到本地仓库
mvndeploy
发布项目的命令
Pom.xml文件
设置依赖
设置相关的jar包依赖
参数调整
Pom.xml文件时maven的核心文件,通过此文件对maven工程进行配置管理
调整编译参数,主要通过使用设定 maven-compile-plugin 来实现
可以设定编译使用 UTF-8 编码,源码为 JDK1.6 的版本,目标也为 JDK1.6 的版本
设定UTF-8编码
除了编译外,还有资源文件、javadoc 等都需要告诉 maven 使用 UTF-8 编码,我们可以设定如下两个
插件
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,如下图
一种常见的解决办法如下:
点击鼠标右键的properties,然后点击Deployment Assembly ,看这里面有没有Maven Dependcies 依赖,如果没有的话,点击add按钮
然后选中 Java Build path Entries,讲Maven Dependencies添加到 部署配置中,就不会出现 classnotfindException异常了
maven编译时跳过test:
- 方法1:在pom文件中配置:
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.4.2</version>
- <configuration>
- <skipTests>true</skipTests>
- </configuration>
- </plugin>
方法2:直接使用命令:
mvn install -Dmaven.test.skip=true