Maven基础学习
基本构建过程:
①清理:删除以前的编译结果,为重新编译做好准备。
②编译:将 Java 源程序编译为字节码文件。
③测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。
④报告:在每一次测试后以标准的格式记录和展示测试结果。
⑤打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包,Web 工程对应 war 包。
⑥安装:在 Maven 环境下特指将打包的结果——jar 包或 war 包安装到本地仓库中。 ⑦部署:将打包的结果部署到远程仓库或将 war 包部署到服务器上运行。
Maven核心的概念
- pom
- 目录结构
- 坐标(位置)
- 依赖管理
- 仓库管理(本地仓库,中央仓库,远程仓库)
- 生命周期
- 插件
- 继承(只有compile类型依赖可以传递,provided/test类型的无法传递)
- 聚合(原则上需要另开一个maven工程,并在pom中进行配置)
maven工程主要目录结构:
pom文件中的主要内容:
<?xml version="1.0" ?>
<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.sy.maven</groupId>
<artifactId>Hello</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Hello</name>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
maven的几个基本命令
※注意:运行Maven命令时一定要进入pom.xml文件所在的目录!
- mvn compile 编译
- mvn clean 清理
- mvn test 测试
- mvn package 打包
maven的继承
-
创建Parent工程,打包方式为pom
-
收集所有非compile范围的依赖信息,使用dependencyManagement标签统一管理
-
父工程中配置
<dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement>
4.子工程配置
<parent> <groupId>com.atguigu.maven</groupId> <artifactId>Parent</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- 指定从当前子工程的pom.xml文件出发,查找父工程的pom.xml的路径 --> <relativePath>../Parent/pom.xml</relativePath> </parent>
maven的聚合
另开一个maven工程为聚合工程,用下面语句配置:
<modules> <module>../Hello</module>