0
点赞
收藏
分享

微信扫一扫

为什么要使用Maven?如何配置使用Maven、以及maven项目的构建


1 为什么要学习Maven?


  1. maven可以解决jar包的依赖问题
    a) Jar包,根据jar包的坐标去自动依赖/下载相关jar
    b) 统一管理jar,通过仓库去管理。
  2. 多个项目jar包的冗余,项目团队jar包的一致性问题。maven可以使一个项目团队用的所有jar包一致,
  3. 屏蔽开发工具之间的差异,例如:IDE,Eclipse。maven项目可以无损导入其他编辑器

2 什么是Maven?


  1. maven英文含义:专家,内行
  2. Apache组织开发的项目管理工具
  3. 主要服务于Java平台的项目构建,以及依赖管理
    a) 项目构建,创建项目结构,编译java类,部署web项目。
    b) 依赖管理:jar包的依赖。

3 如何使用maven?



搭建maven环境,官网下载安装包 ​​maven.apache.org​​



解压文件。
注意路径中不要有中文。



配置环境变量。
a) 第一个环境变量是MAVEN_HOME,值为maven解压路径文件路径,也就是bin的父文件夹路径
如图:
为什么要使用Maven?如何配置使用Maven、以及maven项目的构建_maven的环境变量配置

配置path,值要配置到maven文件夹的bin目录
或者在原来的值的基础上添加;%MAVEN_HOME%/bin
为什么要使用Maven?如何配置使用Maven、以及maven项目的构建_maven_02



测试是否成功。
测试输入命令: mvn -v
为什么要使用Maven?如何配置使用Maven、以及maven项目的构建_如何配置maven_03
如果出现上面的信息就说明配置成功
Jdk的版本要是1.7版本及以上!



4 Maven的目录结构

为什么要使用Maven?如何配置使用Maven、以及maven项目的构建_maven的环境变量配置_04

5. 构建一个项目

使用下面命令可以构建一个项目:

在windows的dos黑窗口中输入以下命令语句,

然后敲回车会开始下载相应的jar包,如果网络不好可能需要一些时间,耐心等待就是了。

mvn archetype:generate -DgroupId=com.macw -DartifactId=TestMaven -DarchetypeArtifactId=maven-archetype-quickstart

执行完效果图如下:

为什么要使用Maven?如何配置使用Maven、以及maven项目的构建_java_05

上面命令的含义:

mvn:表示这是一个maven的指令。

archetype:generate :这个表示要构建一个项目

com.macw :构建项目要创建的包。

TestMaven :项目名

maven-archetype-quickstart :是项目的骨架,表示该项目是一个java项目还是一个web项目

Dos黑窗口中的一些简单命令:

切换盘符:d:

查看当前文件夹里面的所有文件:dir

进入到当前文件夹的子文件:cd 子文件夹的名字

切换到父文件夹里面:cd …

5. 使用maven命令

进入到项目里面执行下面指令

1.mvn compile 编译当前项目

2.mvn clean 清除之间的构建

3.支持 命令组合 mvn clean compile 按照命令顺序 依次执行

4.mvn exec:java -Dexec.mainClass=类的全限命名

要测试刚才构建的项目有没有成功,

需要先编译,再运行,

也就是在dos窗口中要先进入刚才构建的项目的根目录,

然后在项目的跟目录执行编译命令mvn compile、

在执行运行命令:mvn exec:java -Dexec.mainClass=com.macw.App

如果一切正常的话会输出hello world

如图所示:

为什么要使用Maven?如何配置使用Maven、以及maven项目的构建_java_06



举报

相关推荐

0 条评论