现今许多项目都使用maven进行管理,下边就maven的常用的知识做一个简单的介绍
预备知识
本文假定您以把握如下的知识
JDK的安装及使用
eclipse的安装及使用
简单的行形式
Maven安装与配置
安装
安装maven前,请确保早已安装了jdk和Eclipse,并做好了相应的配置。
到maven官网
下载maven2,解压到本地目录,目录结构如下:
设置环境变量,在环境变量中设置环境变量
M2_HOME=D:ProgramFiles(x86)apache-maven-2.2.1
在path中设置添加%M2_HOME%bin;如右图
开启行形式,输入mvn–v
若果出现mvn和jdk的版本信息,则说明maven安装成功:
配置
更改本地的maven库linux修改环境变量 系统崩了,更改conf文件夹下边的settings.xml文件,配置本地jar包储存地址和服务器地址,通常maven找寻库先找本地库linux服务器代维,之后找服务器jar包库,最后才找寻maven官方的jar包库
本地jar包储存地址
服务器地址:
Maven与Eclipse集成
网路上有好多关于maven与eclipse的集成资料:
常见的是线上安装和下载m2e插件后离线安装。
不过线上安装地址早已失效,比较靠谱的办法是在eclipse的Help菜单中使用eclipsemarketplace进行安装。
Help-EclipseMarketplace...,在Find中输入:m2elinux修改环境变量 系统崩了,点击搜索按键,选择须要的插件进行安装
我的笔记本里面早已安装完成,因而没有install按键,只有update和Uninstall按键。
Maven2常用介绍
构建项目
构建项目的命令为
mvnarchetype: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(JavaWeb站点)
通常常见的是1,3,6类型
在eclipse新建maven项目会有相关的选项,如右图:
构建完成一个项目后:常见的目录如下:
编译项目的命令为
mvncompile
mvntest:进行项目测试
在执行单元测试前,首先会执行编译动作
测试报告置于targetsitesurefire-reports下
mvnpackage:使用maven生成可发布的jar包或则war包
生成的包文件在target目录下
mvnpackageassembly:assembly,此时会将依赖相关的包也都打包进来
注意:
此时只是将依赖的scope设置为compile(compile)的和设置为provided且服务器里面没有的jar包一起打包进来。
如右图:
Mvnclean命令:
此命令会将target文件夹下边的所有生成的jar包,classes等都消除
之后重新执行mvncompile命令即可恢复正常
mvnjavadoc:javadoc
生成文档的命令
生成的文档会在targetsiteapidocs下
mvnsite:site
生成项目站点的命令
生成站点置于targetsite下
mvninstall
将项目安装到本地库房
mvndeploy
发布项目的命令
Pom.xml文件
设置依赖
设置相关的jar包依赖
参数调整
Pom.xml文件时maven的核心文件,通过此文件对maven工程进行配置管理
调整编译参数,主要通过使用设定maven-compile-plugin来实现
可以设定编译使用UTF-8编码,源码为JDK1.6的版本,目标也为JDK1.6的版本
设定UTF-8编码
不仅编译外,还有资源文件、javadoc等都须要告诉maven使用UTF-8编码linux命令行,我们可以设定如下两个
插件
maven更改pom文件立刻生效
更改maven的pom文件依赖
Maven更改pom.xml文件后立刻生效的办法:
使用mvncleaneclipse:eclipse命令。倘若不行,就fresh一下工程或则在eclipse上面在clean一下工程。
使maven在下载依赖包的同时下载其源代码包的方式:
1.使用maven命令:mvndependency:sources下载依赖包的源代码。
2.使用参数:-DdownloadSources=true下载源代码jar。-DdownloadJavadocs=true下载javadoc包。
在eclipse中的maven工程中异常ClassNotFound的解决办法
假如maven引用了jar包,但是在工程中也才能找到maven依赖,并且运行程序的时侯报异常classnotfindException,如右图
一种常见的解决办法如下:
点击滑鼠右键的properties,之后点击DeploymentAssembly,看这儿面有没有MavenDependcies依赖,假如没有的话,点击add按键
之后选中JavaBuildpathEntries,讲MavenDependencies添加到布署配置中,就不会出现classnotfindException异常了
maven编译时跳过test:
方式1:在pom文件中配置:
org.apache.maven.pluginsmaven-surefire-plugin2.4.2true
方式2:直接使用命令:
mvninstall-Dmaven.test.skip=true
本文原创地址://q13zd.cn/ybzsmdazjsyj.html编辑:刘遄,审核员:暂无