Maven 的项目构建详解
Maven 对应项目结构
使用 maven 创建的工程我们称为 maven 工程,maven 工程具有一定的目录规范,如下:
src/main/java -- 存放项目的 .java 文件 src/main/resources -- 存放项目资源文件,如 spring的配置文件 src/test/java -- 存放单元测试的 .java 文件,如 JUnit 测试类 src/test/resources -- 测试的资源文件 target -- 项目输出位置,编译后的 class 文件会输出到此目录 pom.xml -- maven 项目的核心配置文件
Maven 项目的核心配置文件介绍
POM:全称是 Project Object Model ,通俗点的话说就是要对构建的项目进行建模。
<?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>cn.ys</groupId> <artifactId>maven-project</artifactId> <version>1.0-SNAPSHOT</version> </project>
POM文件组成的基本元素:
元素 | 描述 |
modelVersion | 对应的超级pom版本 |
groupId | 分组ID |
artifactId | 模块ID |
version | 版本 |
packaing | 打包类型:pom、jar、war。 不写,默认为:jar |
dependencies | 项目依赖包 |