摘要:Maven笔记-2021.06.11
1.下载安装
1.1检查JDK的版本
JDK版本要求1.7及以上版本(详细官网有说明)
1.2官网下载
官网下载地址(推荐 version3.6.1):https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/
1.3解压安装包,配置环境变量(步骤:与配置JDK环境变量亦一样)
-
路径中不要出现中文或者空格字符
-
添加MAVEN_HOME到系统path
-
检查是否配置成功:cmd→进入dos窗口→输入:mvn -v→看到版本信息说明配置成功
2.认识Maven
2.1 Maven项目目录结构
-
这里展示的是idea中maven项目的目录结构,先大概了解,后续会详细说明
2.2 Maven重要的配置
2.2.1修改本地仓库存放位置
2.2.2更改阿里镜像,加快依赖的下载
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
2.3 了解Maven常用命令
#注意:以下命令必须定位到Maven项目目录下运行,也就是项目目录pom.xml文件所在的目录下
1. mvn -version:显示版本信息
2. mvn clean:清空项目产生的临时文件
3. mvn compile:编译源代码,目录:src/main/java
4. mvn package:项目打包,target目录生成jar或war等文件
5. mvn test:执行测试用例,目录:src/test/java/juni
6. mvn install:将打包好的项目复制到本地仓库中
7. mvn deploy:将打包的文件发布到远程,提供依赖
8. mvn size:为项目生成相关网站
9. mvn eclipse:eclipse:将项目转化成eclipse项目
10.mvn dependency:tree:打印出整个项目的依赖树
11.mvn archetype:generate:创建Maven的普通java项目
12.mvn tomcat8:run:在tomcat中运行web应用
3. idea集成Maven
3.1 更改maven版本
-
File→New Project Settings
-
Build,Execution,Deployment→Build Tools→maven→找到我们自己下载maven版本解压路径→配置完成
3.2 创建Maven项目
-
New Project→Maven→勾选模板→创建普通Maven项目→NEXT
-
设置项目名称等信息
-
选择Maven版本,确认相关信息
-
⑥第一次创建Maven项目,需要下载相关依赖,等待时间比较久
-
手动创建资源目录:resources
3.3 编译或者打包项目
-
通过添加操作命令或打包等操作
-
通过控制台编译或打包等操作
3.4 编译/打包成功没有自动生成target文件目录
-
第一种可能:看一下自己是否吧Show Excluded Files 取消勾选√
-
其他情况:自行搜索
3.5 创建Web项目
-
基本步骤差不多,勾选模板注意:选择webapp
-
创建完成
3.6修改相关配置 (pom.xml 下找到对应位置进行修改)
-
修改JDK版本
-
修改Junit测试版本(最新版本即可,可以在本地仓库:Repository查看)
-
删除不需要的插件(<pluginManagement>...</pluginManagement>,这个标签及其里面的内容全部删除)
-
配置服务器:<build>标签下→<plugins>标签→<plugin>...</plugin>标签,这里Maven项目中的服务器是通过pom.xml依赖进来(以Tomcat为例)
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>8080</port> <!--端口号:8080-->
<path>/test</path> <!--项目站点,对外访问路径-->
<uriEncoding>UTF-8</uriEncoding> <!--字符集编码-->
<server>myWebMaven</server> <!--服务器名称(自定义)-->
</configuration>
</plugin>
</plugins>
3.7启动服务器
-
通过Maven命令启动服务器
-
其它方式启动(这里不详细说明)