IDEA基于Maven构建项目
一、Maven简介
Apache Maven 是一个软件项目管理和理解工具。基于项目对象模型的概念(POM),Maven 可以从中心信息中管理项目的构建、报告和文档。
Apache Maven 可以用于构建和管理任何基于 Java 的项目。
下载地址:https://maven.apache.org/download.cgi
下载bin.zip后,找个文件目录解压存放。
二、基本配置
2.1 maven 配置
进入maven解压目录,打开setting文件:{path}\apache-maven-3.9.6\conf\setting.xml
主要配置:
- localRepository:导入依赖本地存放目录,默认存放在C盘中${user.home}/.m2/repository
- mirror:依赖镜像,使用国内镜像有更快的下载速度,默认是从maven中心仓下载。
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"><!-- 依赖存储路径,默认路径是${user.home}/.m2/repository,windows是C盘用户目录 --><localRepository>D:/workspace/envirment/apache-maven-3.9.6/repository</localRepository><!-- 全局插件配置 --><pluginGroups></pluginGroups><!-- 全局网络代理服务器配置 --><proxies></proxies><!-- 全局服务认证配置 --><servers></servers><!-- 全局依赖包下载镜像配置 --><mirrors><!-- 阿里云镜像 --><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors><!-- 全局环境配置 --><profiles></profiles><!-- 全局环境激活配置,配合profile使用 --><activeProfiles></activeProfiles>
</settings>
以上配置去除了setting.xml文件自带的注释,注释写的十分详细,可以根据注释信息学习标签用法。
2.2 IDEA配置
打开配置页面,setting选项是当前项目配置,Setting for New Projects 是为新项目配置,分两次配置,配置内容一致。
配置内容:
- maven安装根目录
- 配置文件setting.xml
- 本地依赖存储仓库地址repository(与setting.xml中的localRepository配置一致)
三、基于IDEA创建Maven项目
3.1 使用IDEA构建Maven项目
项目结构解释说明
|--- src 源文件目录|--- main 主要文件目录,存放java文件、配置文件、静态资源文件|--- java java源代码存放目录|--- resources 资源文件存放目录(classpath),如配置文件、图片文件等|--- test 单元测试存放目录|--- java java测试源代码存放目录
|--- pom.xml 项目构建管理配置,包含项目描述、第三方包依赖坐标、构建等信息
四、引入第三方依赖(以fastjson2为例)
4.1 查找依赖坐标
进入maven仓库搜索依赖,找到对应版本后复制坐标到我们的项目中。
-
中心仓库地址:https://mvnrepository.com/
-
源码阅读网搜索工具:https://mvn.coderead.cn/
4.2 导入坐标到项目中
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.jk</groupId><artifactId>maven-study</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!--引入fastjson2依赖--><dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.48</version></dependency></dependencies></project>
4.3 刷新maven
4.4测试使用
五、结语
基于Maven构建项目,开发者可以基于坐标形式管理依赖包,快速编译、打包项目。