大白话介绍Maven使用教程
主要目的
能让新手快速的了解Maven的使用,并快速实践到生产环境中去
面向人群
对Maven不是很了解的工程师
Maven的作用
以前的Java开发是人肉一个一个的下载Jar包,然后放到lib文件夹下面,管理起来非常痛苦。
所以聪明的工程师们开发出来Maven用来管理Jar包,同时涵盖了工程构建、部署的功能。
你可以把它当成是Java版的包管理器npm,区别是npm是node.js平台的,而maven是Java平台的。
另外还有gradle,这个是谷歌开发的,但是很繁琐,需要了解的自行百度。
pom.xml文件
一个工程下面有pom.xml文件的话就可以进行maven相关的操作了,maven的所有配置都是写在
pom.xml里。
如何下载想要的jar包
假如我想下载一个json相关的包,如果操作?
- 打开百度搜索 “maven json” , 默认第一个点击进去
- 选择一个心仪的Jar包,点击进去
- 选择一个需要的版本
4.红框里的字符串粘贴到pom.xml文件里
就是把下面的代码复制到pom.xml文件下面的dependencies的节点下面
<dependencies>
<!-- 其他插件 -->
......
<!-- GSON , 拷贝下面5行代码到pom.xml里 -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
<!-- 其他插件 -->
......
</dependencies>
其他的jar包依次类推,通过上诉方法就能快速管理起jar包。
如何利用maven打包?
利用maven打包的方式很多,这里介绍下怎么利用命令行打包,最原生的方法。
首先你得确认一下,在命令行中输入 mvn -v 能打印出版本
然后cd到项目中pom.xml所在路径下面,执行 mvn clean package。
这个命令是什么意思呢?这代表maven会执行两个命令:
1)clean操作,会把target文件夹下面的文件全部清空;
2)package操作,会把项目进行打包,并生成相应的打包文件(.jar 、.war)到target文件夹下面。
在执行过程中,会下载pom文件中提到的jar包、同时执行Test文件夹下面的单元测试。
我把我的一个项目中完整的打包过程黏贴出来
E:\playground\medas-desktop-maven>mvn clean package
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.bnc:medas-desktop:jar:1.0-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 12, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] -----------------------< com.bnc:medas-desktop >------------------------
[INFO] Building medas-desktop 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------