maven 初学

1. maven 安装

配置安装 路径

  1. maven 下载位置: D:\software\apache-maven-3.8.6

  2. 默认仓库位置: C:\Users\star-dream\.m2\repository 【已更改】

  3. 本地仓库 设置为:D:\software\apache-maven-3.8.6\.m2\repository

  4. 镜像已更改为阿里云中央镜像仓库

    xml 复制代码
    <mirrors>
    	<mirror>
    		<!--阿里云中央镜像仓库--> 
    		<id>nexus-aliyun</id>
    		<mirrorOf>*</mirrorOf>
    		<name>Nexus aliyun</name>
    		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
    	</mirror>
    </mirrors>
  5. 配置文件更改成 jdk-1.8

    xml 复制代码
    <profiles>
    	<profile>
    		<id>jdk-1.8</id>
    		<activation>
    			<activeByDefault>true</activeByDefault>
    			<jdk>1.8</jdk>
    		</activation>
    		<properties>
    			<maven.compiler.source>1.8</maven.compiler.source>
    			<maven.compiler.target>1.8</maven.compiler.target>
             <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    		</properties>
    	</profile>
    </profiles>
  6. 查看 maven 信息【mvn -v】


2. Maven 基本解读

(1)Maven 坐标

使用 向量 在**Maven** 的仓库]中唯一定位到一个**jar**包位置

  • groupId: 公司或组织的 id ,如:com.fly.maven
  • artifactId:一个项目或者是项目中某个模块的 id 【模块名称,一般为工程名】
  • version:版本号 【SNAPSHOT快照版本,RELEASE正式版本】

maven 坐标与 jar 包存储路径对应关系

Maven 本地仓库根目录\groupId\artifactId\version\xxx.jar

3. 使用 maven 创建工程

运行 mvn archetype:generate命令

新建一个文件夹 , 打开 cmd 窗口输入上方命令

  • 输入 groupId
  • 输入 artifactId
  • 默认版本号,直接回车【其余也直接回车】


4. 解读 pom.xml 文件

在工程下 pom.xnk 有完整注释

D:\study\maven-tutor\pro01-fly-java\pom.xml

5. maven 构建命令

温馨提示: 必须在 pom.xml 目录中使用 构建命令,否则报错!

  1. mvn clean 删除 target 目录
  2. 编译操作
    1. mvn compile 主程序编译
    2. mvn test-compile 测试程序编译
    3. target/classes 主体程序编译结果存放的目录
    4. target/test-classes 测试程序编译结果存放的目录
  3. mvn test 测试的报告存放的目录 target/surefire-reports
  4. mvn package 打包成 jar 包,存放在 target 目录
  5. mvn install 安装,将 jar 包存放在 maven 本地仓库中

6. mvn 命令

  1. mvn dependency:list 查询当前工程的依赖列表
  2. mvn dependency:tree 查询当前工程依赖以 树形 展开
  3. ...等等
相关推荐
2601_962071575 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
zww89491115 小时前
酒馆预约系统开发实战:从需求分析到上线全流程指南
java·eclipse
淡海水6 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
CS_Zero6 小时前
C语言sizeof是函数吗?
c语言·开发语言
-今昭-7 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python
zww89491118 小时前
匿名树洞系统开发实战:从需求分析到部署指南
java·eclipse
黑马程序员毕设9 小时前
基于Java的医院药品管理系统的优化设计与实现
java·开发语言·spring boot·小程序·架构·课程设计·毕设
木井巳9 小时前
【BFS/DFS 解决 FloodFill 算法】太平洋大西洋水流问题
java·算法·leetcode·深度优先·广度优先·宽度优先·推荐算法
白山编程大哥10 小时前
Java 集合算法:从排序、查找到底层原理的实战指南
java·python·算法
_Twink1e10 小时前
openJiuwen 实训营 Day 1 · WorkSwarm 入门教程
开发语言·c++·openjiuwen