Maven的环境搭建:
1、首先安装jdk,查看使用命令:java -version
2、安装maven,并配置环境变量
maven在3.0只需要配置path路径:D:toolsapache-maven-3.6.3bin
在cmd中查看maven是否安装成功使用:mvn -version
3、编辑maven的conf文件下的settings配置文件
配置本地仓库
D:/tools/apache-maven-3.6.3/usrlibs
配置镜像:maven中央仓库的国内镜像 配置
aliyunmaven
central
aliyun maven
https://maven.aliyun.com/nexus/content/groups/public
配置需要的jdk版本
jdk-1.8
true
1.8
4、在编辑软件中设置maven的配置文件,将默认配置修改成conf下的setting文件
5、创建项目,构建maven项目,使用构建好的模板来自动构建项目
Maven比较主流所以模板特别多,学习使用官方的模板
6、依赖的检索网站:http://mvnrepository.com/
复制需要的依赖插入到项目下的pom.xml文件中
然后点击右上方按钮,添加依赖,下载引入
或者添加需要的插件,比如添加tomcat插件,需要到官方找插件最新版本复制到,pom文件中
7、运行maven项目
一、使用使用maven命令来运行:添加配置,输入命令行tomcat7:run
二、将当前web项目
配置到本地的Tomcat中来运行
首先编辑配置添加运行模式Tomcat server的local模式,编写tomcat的安装位置,然后将项目部署到Tomcat中,点击部署,
然后添加项目
8、如果创建项目的过程中出现项目挂死会怎么样?
[INFO]Generating project in Batch mode
原因是:防火墙,阻止/延缓了访问在国外的Maven仓库
9、maven的文件结构
Bin:存放操作命令mvn clean等
Boot:类的加载器用于加载架包以及类库
Conf:存放配置文件的文件夹
Lib:存放maven自己一下jar包的目录
后面就是版本说明文件,意义不大
10、文件结构
Src :表示源代码。Main文件夹:编写业务代码。java/文件夹:存放具体的业务代码。
Resouces存放各种配置文件,以及一些静态文件。Webapp文件夹:web项目开发中需要的视图文件。target目录:编译生成的文件目标文件,存放src代码编译后的目标文件,对target操作少。Pom.xml文件:项目构建核心文件,项目配置文件。
问题:在在idea项目中使用maven项目,如果maven没有装在默认位置,那么每次打开新的项目都要重新配置maven的位置?
解决办法:
1、为新项目设置maven构建
2、设置idea中maven配置(默认位置)
Maven操作:
1、仓库(基础组件)
远程仓库/中央仓库:
本地仓库:默认存储在c盘的users/用户名/.m2/repository/目录下
通过配置可以自定义本地仓库在计算机中的位置,
私有服务器:企业内部的私有仓库
可以使用reload操作重新加载项目
2、配置:
maven的核心组件:配置
全局配置:settings.xml
用户配置文件:sttings.xmlnote
主要用于通过配置的方式,来管理maven自身的各项操作,本地远程认证信息等各种昂配置项,
项目配置:pom.xml :项目配置文件
对Jdk的进行配置让项目默认使用jdk1.8的版本来构建
jdk-1.8
true
1.8
配置的优先级:
配置文件的如果发生冲突按照优先级进行配置
3、gav坐标
groupId:项目ID,当前项目和其他项目的唯一标志
artifactId:组件ID,当前项目中的子应用或者子组件的唯一标志
Version:版本号,迭代开发时标志的产品版本信息
添加依赖的时候需要填写gav坐标来查找下载相应的jar包的
4、mvn命令
Idea控制台提示:mvn不是内部或外部的命令
两种可能,一种是没有添加环境变量,二是添加了环境变量,但是没有以管理员的方式运行idea。
项目构建命令:(打开命令行)
mvn clean:清理target的所有数据
mvn compile:编译项目为字节码文件存放在target中。
mvn package:打包命令,将项目执行打包操作,打包的是jar包还是war包跟pom中的配置有关系
mvn install:安装命令,添加到本地仓库中
mvn exec:java -Dexec.mainClass=“com.example.hello” :运行命令
命令行可以执行一些操作,idea界面中也可以执行操作,双击命令操作就可以
5、生命周期
描述项目的构建过程,maven项目每个运行步骤,都是以生命周期定义的,降低项目管理难度
三套互相独立的:可以混合使用多个命令
Clean lifecycle:项目构建之前的清理环节,
Default lifecycle:项目编译和打包环节
Site lifecycle:项目报告、站点信息、发布环节
6、手动构建maven项目
7、mvn命令构建maven项目
mvn archetype:generate -DgroupId=org.example -DartifactId=trains-03 -DpackageName=com.example -DarchetypeArtifactId=maven-archetype-quickstart
指定版本:直接回车是使用默认版本。
8、使用工具构建maven项目:工具操作便捷性
使用项目骨架自动构建项目(有时候骨架加载缓慢)
使用常用骨架构建项目
可以使用骨架构建webapp项目
问题1:archetype骨架加载过慢问题
解决:先去官网下载一个文件(archetype-catalog.xml)
网址:https://repo.maven.apache.org/maven2/archetype-catalog.xml
解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog 在IDEA中设置为新项目设置archetype的使用方式为local; -DarchetypeCatalog=local



