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

预备知识

本文假定您以把握如下的知识

JDK的安装及使用

eclipse的安装及使用

简单的命令行形式

Maven安装与配置

安装

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

到maven官网

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

linux 系统修改时间_linux系统如何修改ip_linux修改环境变量 系统崩了

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

M2_HOME=D:ProgramFiles(x86)apache-maven-2.2.1

linux 系统修改时间_linux修改环境变量 系统崩了_linux系统如何修改ip

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

linux修改环境变量 系统崩了_linux系统如何修改ip_linux 系统修改时间

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

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

linux系统如何修改ip_linux修改环境变量 系统崩了_linux 系统修改时间

配置

更改本地的maven库linux修改环境变量 系统崩了,更改conf文件夹下边的settings.xml文件,配置本地jar包储存地址和服务器地址,通常maven找寻库先找本地库linux服务器代维,之后找服务器jar包库,最后才找寻maven官方的jar包库

linux 系统修改时间_linux修改环境变量 系统崩了_linux系统如何修改ip

本地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项目会有相关的选项,如右图:

linux系统如何修改ip_linux修改环境变量 系统崩了_linux 系统修改时间

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

linux系统如何修改ip_linux修改环境变量 系统崩了_linux 系统修改时间

编译项目的命令为

mvncompile

linux 系统修改时间_linux修改环境变量 系统崩了_linux系统如何修改ip

mvntest:进行项目测试

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

测试报告置于targetsitesurefire-reports下

mvnpackage:使用maven生成可发布的jar包或则war包

生成的包文件在target目录下

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

linux修改环境变量 系统崩了_linux系统如何修改ip_linux 系统修改时间

注意:

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

如右图:

linux修改环境变量 系统崩了_linux系统如何修改ip_linux 系统修改时间

Mvnclean命令:

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

linux修改环境变量 系统崩了_linux 系统修改时间_linux系统如何修改ip

之后重新执行mvncompile命令即可恢复正常

mvnjavadoc:javadoc

生成文档的命令

生成的文档会在targetsiteapidocs下

mvnsite:site

生成项目站点的命令

生成站点置于targetsite下

mvninstall

将项目安装到本地库房

mvndeploy

发布项目的命令

Pom.xml文件

设置依赖

设置相关的jar包依赖

linux系统如何修改ip_linux 系统修改时间_linux修改环境变量 系统崩了

参数调整

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

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

linux系统如何修改ip_linux 系统修改时间_linux修改环境变量 系统崩了

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

设定UTF-8编码

不仅编译外,还有资源文件、javadoc等都须要告诉maven使用UTF-8编码linux命令行,我们可以设定如下两个

插件

linux修改环境变量 系统崩了_linux 系统修改时间_linux系统如何修改ip

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,如右图

linux修改环境变量 系统崩了_linux 系统修改时间_linux系统如何修改ip

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

点击滑鼠右键的properties,之后点击DeploymentAssembly,看这儿面有没有MavenDependcies依赖,假如没有的话,点击add按键

之后选中JavaBuildpathEntries,讲MavenDependencies添加到布署配置中,就不会出现classnotfindException异常了

linux修改环境变量 系统崩了_linux 系统修改时间_linux系统如何修改ip

maven编译时跳过test:

方式1:在pom文件中配置:

org.apache.maven.pluginsmaven-surefire-plugin2.4.2true

方式2:直接使用命令:

mvninstall-Dmaven.test.skip=true

本文原创地址:https://www.linuxprobe.com/ybzsmdazjsyj.html编辑:刘遄,审核员:暂无