IDEA2021.2.1集成Maven学习笔记

Maven简介

个人理解为一种能够对编译,运行单元测试,生成文档,打包和部署等操作形成完全自动化,对于工程所依赖的jar,war包能够通过配置文件通过网络下载。因此也相当于一个远程三方共享库。

Maven的安装配置和目录结构

IDEA中自带Maven,也可以去官网下载安装包直接解压。这里使用不用自带的使用自己下载的3.8 版本的Maven

Maven目录结构

目录 目的
${basedir} 存放pom.xml和所有的子目录
${basedir}/src/main/java 项目的java源代码
${basedir}/src/main/resource 项目的资源,比如说property文件
${basedir}/src/test/java 项目的测试类,比如说Junit代码
${basedir}/src/test/resources 测试使用的资源

Maven命令

常用命令

命令 描述
mvn –version 显示版本信息
mvn clean 清理项⽬⽣产的临时⽂件,⼀般是模块下的target⽬录
mvn compile 编译源代码,⼀般编译模块下的src/main/java⽬录
mvn package 项⽬打包⼯具,会在模块下的target⽬录⽣成jar或war等⽂件
mvn test 测试命令,或执⾏src/test/java/下junit的测试⽤例.
mvn install 将打包的jar/war⽂件复制到你的本地仓库中,供其他模块使⽤
mvn deploy 将打包的⽂件发布到远程参考,提供其他⼈员进⾏下载依赖
mvn site ⽣成项⽬相关信息的⽹站
mvn eclipse:eclipse 将项⽬转化为Eclipse项⽬
mvn dependency:tree 打印出项⽬的整个依赖树
mvn archetype:generate 创建Maven的普通java项⽬
mvn tomcat7:run 在tomcat容器中运⾏web应⽤
mvn jetty:run 调⽤ Jetty 插件的 Run ⽬标在 Jetty Servlet 容器中启动 web 应⽤

命令参数

  1. -D 传⼊属性参数
mvn package -Dmaven.test.skip=true
以 -D 开头,将 maven.test.skip 的值设为 true ,就是告诉maven打包的时候跳过单元测试。同
理, mvn deploy-Dmaven.test.skip=true 代表部署项⽬并跳过单元测试。
  1. -P 使⽤指定的Profile配置。演示见打包部分
通过maven可以实现按不同环境进⾏打包部署,例如:
mvn package -Pdev -Dmaven.test.skip=true
表示打包本地环境,并跳过单元测试

IEDA上Maven工程的创建

IDEA全局Maven配置

File-> New Projects Setup -> Set for New Projects -> Build,Execution,Deployment->Build Tools->Maven
IDEA2021.2.1集成Maven学习笔记_第1张图片
选择自己的Maven路径,以及settings.xml路径

配置文件setting.xml修改

  • 修改默认仓库路径和镜像源
    默认仓库是存放下载的第三方jar包的,镜像源是下载三方jar包的地址,国情因素改为阿里镜像源。
1.1.修改默认仓库位置
打开maven⽬录 -> conf -> settings.xml
添加仓库位置配置
<localRepository>D:/Maven/.m2/repository</localRepository>
注:仓库位置改为⾃⼰本机的指定⽬录,"/"不要写反
1.2.更换阿⾥镜像,加快依赖下载
<mirror>
	<id>nexus-aliyun</id>
	<mirrorOf>central</mirrorOf>
	<name>Nexus aliyun</name>
	<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

使用Maven创建项目

如果IDEA 2021版本出现maven项目archetype只有两个模板,需要安装插件Maven Archetypes插件

  • 选择 “File” —> “New” —> “Project”。选择"Maven",设置JDK版本,选择maven项⽬的模板
    IDEA2021.2.1集成Maven学习笔记_第2张图片
  • 设置项⽬的 GroupId 和 ArtifactId和项目名
    IDEA2021.2.1集成Maven学习笔记_第3张图片
  • Finish即可
    IDEA2021.2.1集成Maven学习笔记_第4张图片
    第一次创建工程会自动到镜像源下载一些jar包,安心等待即可,创建完是这样子的
    IDEA2021.2.1集成Maven学习笔记_第5张图片

你可能感兴趣的:(工具使用,maven,intellij-idea,java)