Maven学习基础.ppt
《Maven学习基础.ppt》由会员分享,可在线阅读,更多相关《Maven学习基础.ppt(24页珍藏版)》请在三一文库上搜索。
1、Maven使用基础,一、Maven的基本概念 Maven(翻译为专家,内行)是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 1.1、项目构建 项目构建过程包括【清理项目】【编译项目】【测试项目】【生成测试报告】【打包项目】【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。,二、Maven安装 1、首先要确保电脑上已经安装了JDK(要jdk 1.6+的版本),配置好JDK的环境变量,使用如下的两个命令检查检查JDK安装的情况。 2、对apache-maven-3.2.3-bin.zip进行解压缩 3、设置系统环境变量:MAVEN_HOME 4、
2、设置环境变量Path,将%MAVEN_HOME%bin加入Path中,一定要注意要用分号;与其他值隔开。 %MAVEN_HOME%bin代表的就是E:apache-maven-3.2.3bin目录 5、验证Maven安装是否成功。输入mvnv命令查看Maven的相关信息,1、Maven项目的目录约定 MavenProjectRoot(项目根目录) |-src | |-main | | |-java 存放项目的.java文件 | | |-resources 存放项目资源文件 | |-test | | |-java 存放所有测试.java文件 | | |-resources 存放项目资源文件 |-
3、target 项目输出位置 |-pom.xml -用于标识该项目是一个Maven项目,手动创建Maven项目,使用Maven编译 1、创建项目根文件夹,例如Maven01 2、在Maven01文件夹中创建“pom.xml”文件 pom. xml文件中的内容如下:, 4.0.0 cn.gacl.maven.hello hello-first SNAPSHOT-0.0.1 ,首先进入到项目根目录,然后使用命令”mvn compile”进行编译 使用Maven编译完成之后,在项目根目录下会生成一个target文件夹 使用mvn clean命令清除编译结果,也就是把编译生成的target文件夹删掉,修
4、改从Maven中心仓库下载到本地的jar包的默认存储位置 从Maven中心仓库下载到本地的jar包的默认存放在”$user.home/.m2/repository”中,$user.home表示当前登录系统的用户目录(如C:Usersgacl) Jar包存放在这个位置不太好,我们希望能够自己定义下载下来的jar包的存放位置,因此我们可以自己设置下载到本地时的jar包的存放目录。 找到apache-maven-3.2.3conf目录下的settings.xml文件,编辑setting.xml文件,加上下面的代码 E:/repository,使用Maven编译项目遇到“maven编码gbk的不可映射
5、字符”解决办法 解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码编译使用的字符集编码与代码文件使用的字符集编码一致! 安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。所以当在中文XP或者win7系统开发,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代码使用的UTF-8,而maven编译的时候使用的GBK的缘故。 可以通过修改项目的pom文件,可以告诉maven这个项目使用UTF-8编码来编译 UTF-8 ,使用Maven编译、清理、测试、打包项目 1、使用M
6、aven编译项目,编译项目的命令是:mvn compile“ 2、使用Maven清理项目,清理项目的命令是:mvn clean“ 3、使用Maven测试项目,测试项目的命令是:mvn test“ 4、使用Maven打包项目,打包项目的命令是:mvn package“ 5、使用Maven部署项目,部署项目的命令是:mvn install 使用mvn install命令,就把maven构建项目的【清理】【编译】【测试】【打包】的这几个过程都做了,同时将打包好的jar包发布到本地的Maven仓库中,所以maven最常用的命令还是mvn install,这个命令能够做的事情最多。,maven的编译,清
7、理,测试,打包,部署命令是可以几个命令同时组合起来使用的,常用的命令组合如下: 1、先清理再编译:mvn clean compile“,还有的就是mvn clean test,mvn clean package,mvn clean install,这些组合命令都比较常用。,在别的项目中使用通过Maven安装生成的项目的jar包 在上面,我们使用mvn install命令将hello这个项目打包成了Hello-0.0.1-SNAPSHOT.jar包并且发布到本地的maven仓库E:repositorymegaclmavenHello0.0.1-SNAPSHOT中,下面我们来看看如何在别的项目中使
8、用Hello-0.0.1-SNAPSHOT.jar 1、新建HelloFriend项目,同时建立Maven约定的目录结构和pom.xml 2、编辑项目HelloFriend根目录下的pom.xml,添加如下的代码: ml文件, 4.0.0 me.gacl.maven HelloFriend 0.0.1-SNAPSHOT HelloFriend junit junit 4.9 test me.gacl.maven Hello 0.0.1-SNAPSHOT compile ,maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程。 一、构建Ja
9、ve项目 1、使用mvn archetype:generate命令: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false,maven Generating project in Batch mode问题的解决,有这样一个命令: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-ap
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Maven 学习 基础
链接地址:https://www.31doc.com/p-5685291.html