当前位置: 首页 > news >正文

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. 镜像已更改为阿里云中央镜像仓库

    <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

    <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. …等等
http://www.lryc.cn/news/183148.html

相关文章:

  • 解决WPF+Avalonia在openKylin系统下默认字体问题
  • 智能合约漏洞,Dyna 事件分析
  • Elasticsearch基础篇(四):Elasticsearch7.x的官方文档学习(Set up Elasticsearch)
  • 二叉树的遍历方式和代码
  • 小样本学习——匹配网络
  • CSS 常用样式 之字体属性
  • nodejs+vue游戏测评交流系统elementui
  • 1.2.OpenCV技能树--第一单元--OpenCV安装
  • 全志ARM926 Melis2.0系统的开发指引⑥
  • Junit单元测试为什么不能有返回值?
  • 【成像光敏描记图提取和处理】成像-光电容积描记-提取-脉搏率-估计(Matlab代码实现)
  • Ubuntu无法引导启动的修复
  • Windows电脑上的多开软件是否安全?
  • U盘支持启动区+文件存储区的分区方法
  • JavaEE-线程进阶
  • 【开发篇】十五、Spring Task实现定时任务
  • Python常用功能的标准代码
  • Electron.js入门-构建第一个聊天应用程序
  • ubuntu 22.04 更新NVIDIA显卡驱动,重启后无网络图标等系统奇奇怪怪问题
  • Python综合案例:学生管理系统
  • IDT 一款自动化挖掘未授权访问漏洞的信息收集工具
  • 复习 --- 消息队列
  • AcWing 288. 休息时间,《算法竞赛进阶指南》
  • ES6中字符串的扩展
  • GEO生信数据挖掘(四)数据清洗(离群值处理、低表达基因、归一化、log2处理)
  • CI/CD工具中的CI和CD的含义
  • 用go获取IPv4地址,WLAN的IPv4地址,本机公网IP地址详解
  • Android自定义Drawable---灵活多变的矩形背景
  • ParagonNTFSforMac_15.5.102中文版最受欢迎的NTFS硬盘格式读取工具
  • Kafka 搭建过程