一、 Maven 简介
Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系(在A.jar文件中用到了B.jar)、完成项目的编译(.java -> .class)、测试、打包(源代码 -> .jar文件)和发布等工作。
● pom(Project Object Model) 项目对象模型
Maven 管理的项目的根目录下都有一个 pom.xml 文件。
pom.xml 文件指示 Maven 如何工作。
在 pom.xml 文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、项目依赖的 jar、插件、编译选项等。
一旦在 pom.xml 文件中配置了所依赖的 jar,Maven 会自动从构件仓库中下载相应的构件。
● 坐标
Maven 给每个 jar 定义了唯一的标志,这个在 Maven 中叫做项目的坐标,通过这个坐标可以找到你需要用到的任何版本的 jar 包。
groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven 通过坐标来精确定位构件。其中 groupId、artifactId、version 是必须的,且这三项的值必须唯一,packaging 是可选的(默认为 jar)。
● 仓库
中央仓库全球共享,先将 jar 从中央仓库下载到本地仓库,然后在项目中引用本地仓库的 jar
二、 Maven 开发环境搭建
● 前提
1、安装 jdk
2、Maven 工作时需要通过网络下载各种插件以完成任务,因此应保证网络的通畅。
3、下载 Maven 服务器:官网
点击Download
点击下载二进制的 apache-maven -3.9.6-bin.zip (演示以apache-maven -3.6.0-bin.zip 为示)
4、解压,配置系统环境变量(path)
5、配置成功后在 cmd中 输入命令mvn -version 查看版本如下图:
表示 Maven 环境配置成功。
6、配置本地仓库地址
新建一个名叫 localRepository 文件夹,用于存放jar文件的目录
在 Maven 的服务器解压的文件中找到 conf 文件夹下的 settings.xml 文件进行修改,如下图所示:
7、配饰阿里云Maven镜像仓库,下载更快
再往下,找到<mirrors>,将下面这段话粘进去
<mirror><id>aliMaven </id><name>aliyun Maven </name><url>http://Maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>
8、在IDEA中设置Maven
打开IDEA,File -> Settings ->Build,Execution,Deployment -> Maven
这里修改3项:
第一项是Maven的安装目录,就是bin的上级目录
第二项先把Override勾选,然后选择配置文件为刚才修改的 conf 文件夹下的 settings.xml 文件
第三项也把Override勾选,然后选择地址为刚才创建的 localRepository 文件夹
然后Apply ,OK
● 创建Maven工程
next
Finish
等待下载相应的配置文件即可
● maven 工程的组成
● pom.xml 配置
可以看到,pom.xml 文件中包含着项目的基本信息,但其中并没有指定编译时的JDK版本
<properties>
<maven.compiler.source>1.8</maven.compiler.source> <!-- 设置 Java 源代码兼容性 -->
<maven.compiler.target>1.8</maven.compiler.target> <!-- 设置编译的目标 JVM 版本 -->
</properties>
将上面这段复制到pom.xml 中,点击右上角的刷新
● 配置项目依赖的 jar坐标
以MySQL为例
<dependencies>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>
刷新,之后等待自动下载
Maven 仓库官网:
https://mvnrepository.com/
在此官网就可以下载自己所需开发 jar 包
例:(以下载fileupload为例)
搜索
点击
在下面找到使用人数最多的,点击1.3.1版本
将下面Maven内的代码粘贴到 pom.xml文件中的配置依赖程序块中
刷新,等待下载
三、 Maven命令
Maven 常用命令
1. clean 删除编译的 target
2. compile 编译
3. package 打包
四、 打包 javaSE 项目案例
● 如何给已经创建的工程添加 Maven
右键工程,,选择 Add Framework Support ...
下滑,找到Maven,OK
成功
记得设置 JDK 版本
● 添加打包依赖
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><configuration><descriptorRefs><!--给 jar 包起的别名--><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix><!--添加项目中主类--><mainClass>com.ffyc.chatrom.client.frame.Run</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins>
</build>
将上面的粘到 pom.xml 文件中,然后按照启动类所在的位置,将项目主类中的路径添加到mainClass中,刷新
● 打包
clean --- compile --- package,然后会生成两个 .jar 文件,选下面那个
将文件可以复制到桌面上,随便重命名一下,然后双击运行
或者实际上更应该通过cmd命令窗口运行
java -jar server.jar