现在很多项目都是用maven管理的,下面简单介绍一下maven常用的知识
预备知识假设你能掌握以下知识
JDK 安装使用
eclipse 安装使用
简单的命令行
Maven安装与配置安装
在安装maven之前,请确保已经安装了jdk和jdkEclipse,并做好了相应的配置。
到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包库,最后找官方jar包库
本地jar包存储地址
服务器地址:
Maven与Eclipse集成
网上有很多关于maven和maven的信息eclipse集成数据:
常见的是http://m2eclipse.sonatype.org/sites/m2e在线安装和下载m2e离线安装插件后。
然而,在线安装地址已经失效。更可靠的方法是eclipseHelp菜单中使用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包一起包装,服务器上没有jar包。
如下图:
Mvn clean 命令:
此命令将在target文件夹下生成的所有jar包,classes等都清除
然后重新执行 mvn compile命令可以恢复正常
mvn javadoc:javadoc
生成文档命令
生成的文档将存在 target\site\apidocs 下
mvnsite:site
生成项目站点的命令
放置生成站点\target\site 下
mvninstall
将项目安装到当地仓库
mvndeploy
发布项目命令
Pom.xml文件
设置依赖
设置相关的jar包依赖于
可设置编译使用 UTF-8 编码,源码为 JDK1.6 版本,目标也是 JDK1.6 的版本
设定UTF-8编码
除编译外,还有资源文件,javadoc 所有这些都需要告诉 maven 使用 UTF-8 我们可以设置以下两个代码
插件
maven修改pom文件立即生效
修改mavenpom文件依赖
Maven修改pom.xml 文件立即生效的方法:
使用mvn clean eclipse:eclipse 命令。如果没有,就fresh工程或在eclipse中clean工程。
使maven在下载依赖包的同时下载其源代码包:
1. 使用maven命令:mvn dependency:sources 下载依赖包的源代码。
2. 使用参数: -DdownloadSources=true 下载源代码jar。 -DdownloadJavadocs=true 下载javadoc包。
maven工程在eclipse中异常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
声明:易商讯尊重创作版权。本文信息搜集、整理自互联网,若有来源标记错误或侵犯您的合法权益,请联系我们。我们将及时纠正并删除相关讯息,非常感谢!