文章目录
1. 前言
本着 “ 干货的定义,往往都是基于某种特定场景 ” 的原则,开篇之前,先来点前戏:
- 只讲 maven 工程实践,不谈 maven 原理
- 主要内容
- 多 module 项目搭建
- bom 模块搭建
- 环境介绍
- IDE: Intellij IDEA
- 语言: Java
- maven 已安装
2. 单一 module 项目
2.1. IDEA 创建项目
话不多说,上图:
创建 maven 或者 Spring Initializer 均可。我这里采用后者进行创建。
2.2. maven 命令创建
进入自己的工作目录,输入命令:
mvn archetype:generate \
-DgroupId=club.chenlinghong.demo \
-DartifactId=maven-demo \
-Dversion=0.0.1-SNAPSHOT \
-Dpackage=club.chenlinghong.demo.maven
参数说明:
- groupId: 组织ID,建议用 “域名反写” ,如: club.chenlinghong.demo [域名:chenlinghong.club, 项目域名:demo]
- artifactId: 建议采用项目名称
- version: 版本号
- package: 包名,包路径
2.3. maven 项目结构
创建项目后,大概是:
图片中,还包含了一些关于 IDE 特有的信息,我一般都会直接删除。
各文件介绍:
- src 【源码文件夹】
- main【主文件夹】
- java 【Java 源码】
- resources 【配置文件夹】
- test【测试文件夹】
- Java 【Java 测试代码】
- resources 【测试配置】
- main【主文件夹】
- .gitignore【项目采用了 git 管理,用于忽略一些本地文件】
- pom.xml 【maven 配置文件】
3. 多 module 项目
3.1. 创建顶层 module
可以延用前文 “单一 module 项目”,咱们把 src
删除。
在 顶层 module 中,咱们一般用于聚合多 module,较少放 src
代码。 当然,也是可以有 src 源码的哈
删除 src 后, 就只有一个 pom.xml
然后,修改 pom.xml
的 packaging
为 pom
, 默认是 jar
.
完整 pom.xml 文件:
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>