一:maven基本概念
1、定义:maven是一个项目管理goon根据。包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来定义在生命周期阶段中插件目标的逻辑。
2、maven解决的问题及好处:(1)自动导包,解决jar包冲突问题。(2)自动编译Java文件。(3)一次性执行单元测试。(4)一个命令简化打包过程。(5)代码重用
3、maven项目的jar包存放在jar包仓库。而并不存放与项目中,maven项目中存的是jar包的坐标(porm.xml文件中)。maven项目减少了磁盘空间。
4、依赖管理:maven工程对jar包的管理过程。
5.项目的一键构建:不再使用本地安装的tomcat,而使用maven集成的tomcat。
1.maven作用:包管理、继承开发、当发布时自动导成jar包
2.配置环境变量
- 将Maven压缩包解压放到D(其他磁盘亦可)盘的Java文件夹下。
-
步骤:我的电脑 -> 高级系统设置 -> 环境变量 -> 新建MAVEN_HOME 输入地址 -> 将MAVEN_HOME加入到path中
3.pom.xml解释和maven导包方法
<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.hx</groupId>
<!-- 一般用项目名 -->
<artifactId>mavenTest1</artifactId>
<!-- 当前项目版本 -->
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>mavenTest1</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!-- 配置该项目所需的依赖包 -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope> <!-- 使用范围:test表式测试用,即该目录下内容不会随该项目打包发布 -->
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<!--注释掉自动移除
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
-->
<!-- 当需要的依赖包无法从网络上下载时,我们需要将本地的依赖包导入到本地的maven中央仓库中 -->
<!-- 语法命令格式 : mvn install:install-file -Dfile=D:\ojdbc6.jar -DgroupId=oracle -DartifactId=ojdbc6 -Dversion=6.0 -Dpackaging=jar -->
<!-- 将以上命令在cmd中执行成功后,即可自动导入 -->
<dependency>
<groupId>oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>6.0</version>
</dependency>
</dependencies>
</project>