Maven基本使用
基本概念
- Maven是一个基于Java平台的自动化构建工具
- 项目的构建一般分为几个步骤:编译-打包-部署-测试,而maven可以自动构建整个项目
项目部署
- Eclipse中的Web项目要在tomcat中运行,就需要部署:
a.通过Eclipse中Add and Remove按钮进行部署
b.将Web项目打成一个war包,然后将该war包复制到tomcat/webapps中 即可执行运行
(右键项目->Export->War file) - Eclipse中的项目 ,在部署时 会生成一个 对应的 部署项目(在wtpwebapps中),区别在于: 部署项目 没有源码文件src(java),只有编译后的class文件和jsp文件
- 因为二者目录结构不一致,因此tomcat中无法直接运行 Eclipse中复制过来的项目(因为 如果要在tomcat中运行一个项目,则该项目必须严格遵循tomcat的目录结构)
- Maven可以讲整个流程简化,在项目里选择mvn package,将项目打包成可以运行的jar包或war包
下载、配置
1. 下载:官网:https://maven.apache.org/ -> Download
- .tar.gz用于Linux,.zip用于windows
2.配置
1).配置JAVA_HOME
2).配置MAVEN_HOME M2_HOME) : D:\apache-maven-3.5.3(安装目录)
3).配置path:%MAVEN_HOME%\bin (安装目录下的bin目录)
4).验证:mvn -v,出现版本号说明安装配置成功
5).配置本地仓库 —> maven目录/conf/settings.xml
默认本地仓库 :C:/Users/user/.m2/repository
修改本地仓库: E:/MavenRepository
使用
maven约定的目录结构:
- src
-
main (程序代码)
- java ( java代码)
- resources (资源配置文件)
-
test (测试代码)
- main
- resources
-
- pom.xml(项目对象模型,位置与src同级)
<?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.jun</groupId>
<artifactId>MavenPro</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 项目名 -->
<name>HelloWorld</name>
<dependencies>
<!-- 单元测试依赖 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
maven常见命令
- 第一次执行命令时,因为需要下载执行该命令的基础环境,所以会从中央仓库下载该环境到本地仓库
- 运行mvn命令,必须在pom.xml文件所在目录,使用cmd窗口
1)mvn compile ——只编译main目录中的java文件,不编译test目录的文件
2)mvn test ——编译test目录的文件
3)mvn package ——将项目打包,java项目打成jar包,web项目打成war包,用于安装或部署(打包后放在项目的target里,target目录与src和pom.xml同级
4)mvn install ——将开发的模块 放入本地仓库,供其他模块使用 (通过GAV决定放入的位置 )
5)mvn clean 删除target目录,即删除编译的结果,为重新编译做准备