Maven
Maven 两大功能
项目构建
清理:删除以前的编译结果,为重新编译做好准备。
编译:将Java源程序编译为字节码文件。 测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。
报告:在每一次测试后以标准的格式记录和展示测试结果。
打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包,Web工程对 应war包。
安装:在Maven环境下特指将打包的结果——jar包或war包安装到本地仓库中。
部署:将打包的结果部署到远程仓库或将war包部署到服务器上运行
依赖管理
就是不用我们手动导入jar包了,也不用我们到处找jar包了
只要在 Maven中央仓库中找就好了
Maven 目录结构
Maven 核心文件 pom.xml
Maven坐标
Maven 生命周期
什么是生命周期
Maven生命周期就是为了对所有的构建过程进行抽象和统一。包括项目清理、初始化、编译、打包、测 试、部署等几乎所有构建步骤。生命周期可以理解为构建工程的步骤。
Maven 三大生命周期
Maven拥有三套相互独立的生命周期,分别是clean、default和site.
clean Lifecycle: 在进行真正的构建之前进行一些清理工作。
mvn clean default Lifecycle: 构建的核心部分,编译,测试,打包,部署等等。
site Lifecycle: 生成项目报告,站点,发布站点。
Maven 插件
编译插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
tomcat插件
我们之前创建的web项目都需要额外配置tomcat以后才能运行项目,现在Maven提供了tomcat插件,这样我们就无需再添加额外的tomcat了。
**步骤1:**创建Maven类型的web工程
步骤2: pom.xml文件中添加插件信息
<plugins>
<plugin>
<!-- 配置插件 -->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port><!-- tomcat的端口 -->
<path>/</path><!-- 项目的访问路径-->
</configuration>
</plugin>
</plugins>
**步骤3:**点击“add configuration”,按照图片中的步骤添加tomcat命令,运行tomcat插件