首页 > 其他分享 >maven笔记

maven笔记

时间:2024-10-09 15:32:36浏览次数:7  
标签:插件 依赖 仓库 笔记 maven test ID

maven

“专家”“内行”,本质是项目管理工具

把项目开发和进程管理抽象成项目对象模型POM(Project Object Model)

基本概念

仓库

  • 本地仓库: 本地仓库,默认在user目录下.m2/repository,连接远程仓库获取资源
  • 远程仓库: 分为中央仓库和私服仓库
  • 中央仓库: maven团队维护,所有开源jar包的集合
  • 私服仓库: 保护具有版权的资源

坐标

  • groupID:组织ID
  • artifactID:项目ID
  • version:版本号
  • packaging:打包方式

依赖管理

依赖范围:

scope main主代码 test测试代码 package打包
compile
test
provided
runtime

依赖传递:

tag content description
dependencies 依赖列表 声明“依赖们”坐标
dependency 依赖 单个依赖设置
optional true/false 可选依赖,不透明
exclusions 排除列表 主动断开依赖的资源,不需要

生命周期与插件

项目构建生命周期lifecycle:

initialize->compile->test->package->install->deploy

插件plugin:

tag description
plugins 插件列表
plugin 单个插件设置
groupId 组织ID
artifactId 项目ID
version 版本号
executions 插件执行配置
execution 插件执行配置
goals 插件目标列表
goal 插件目标

标签:插件,依赖,仓库,笔记,maven,test,ID
From: https://www.cnblogs.com/Weenz-y/p/18454399

相关文章

  • 《机器学习初步》笔记
    第一章绪论1.1引言机器学习的经典定义:利用经验(数据)改善系统自身的性能经典的机器学习过程:机器学习最重要的理论模型:PAC(概览近似正确)1.2基本术语数据集:一组记录的集合学习/训练:通过执行某个学习算法,得到模型,学的的模型对应数据的某种潜在规律示例:不包含结果(标记label)......
  • 提示工程学习笔记
    提示工程(PromptEngineering)是一种通过设计和优化给定的提示(Prompt)来控制AI生成内容质量的技术。对于使用大型语言模型(如OpenAI的GPT系列),提示的设计和优化对生成结果的准确性和相关性至关重要。在这个学习笔记中,我将涵盖提示工程的基础概念、关键技巧以及如何逐步提高生成结果的质......
  • 笔记--(5)、Linux硬盘管理与文件系统基础
    一、挂载、卸载在linux中所有的存储设备有需要挂载才可以使用lsblk查看硬盘信息mount挂载命令mount-tsdb/mydisk/挂载sdb硬盘到mydisk目录中umount卸载挂载设备命令umountsdb取消挂载sdb硬盘umount/mydisk/输入挂载路径也能取消二、硬盘分区结构硬盘中......
  • 【学习笔记】Git代码管理手册与协同开发(全网最全Git教程)
    目录一.简介与环境搭建        n.注册账户二.基本操作 1.创建和提交2.版本回退3.查看工作区状态4.撤销修改5.删除文件三.协同开发1.远程仓库配置公钥:新建仓库:关联远程仓库:推送到远程仓库: 从远程仓库拉取: 删除远程仓库:从远程库克隆工程:2.分支管理......
  • 2024年软件设计师中级(软考中级)详细笔记【3】数据结构(下)(分值5分)
    上午题第3章数据结构下部目录前言第3章数据结构【下】(5分)3.5查找3.5.1查找的基本概念【考点】3.5.2静态查找表的查找方法3.5.3动态查找表3.5.4哈希表3.5.4.1哈希表的定义3.5.4.2哈希函数的构造方法3.5.4.3处理冲突的方法3.6排序3.6.1排序的基本概念3.6.2......
  • 【自动驾驶】《VAD: Vectorized Scene Representation for Efficient Autonomous Driv
    1.参考论文:https://arxiv.org/pdf/2303.12077代码:https://github.com/hustvl/VAD2.摘要        自动驾驶由于是一个对安全要求非常高的任务,所以需要全面了解周围的环境,来进行可靠的规划。以前的方法都是网格占用或者分割图等计算量较高的任务。       本......
  • 两台笔记本,操作一台,另一台作为双屏显示简直太爽了!(win10/11 利用miracast进行无线投屏o
    前一段时间用电脑时,觉得电脑屏幕太小了,同时使用两个软件时切来切去很麻烦,且半屏显示字体太小了。想购置一台显示器,突然想起自己还有个小电脑(本科时用的电脑,因配置不高读研时将其闲置了),于是研究了怎样使用那台小新作为拓展屏幕。总结了一下过程如下:前提:需要两台win10/11电脑,并......
  • java学习笔记3-高级循环-练习题
    黑马java有关数组的几道感觉比较难的题目,记录一下。第一题现有一个整数数组,数组中的每个元素都是[0-9]之间的数字,从数组的最大索引位置开始到最小索引位置,依次表示整数的个位、十位、百位。。。依次类推。请编写程序计算,这个数组所表示的整数值。例如:数组:{2,1,3,5,4}......
  • Redis笔记
    NoSQLRedisRedis五大数据类型Redis-KeyStringListSetHashZSetRedis三种特殊数据类型GeospatialHyperLogLogBitMap事务JedisSpringboot整合Redisconf详解Redis持久化Redis发布订阅Redis主从复制Redis缓存穿透和雪崩NoSQLNotonlySQL,泛指非关系型......
  • 高精度减法笔记
    高精度减法vector<int>u,v;boolcmp(vector<int>&u,vector<int>&v){//比较两个数大小 if(u.size()!=v.size())//前数不等于后数 returnu.size()>v.size();//返回前数是否大于后数,是=ture,否=false elsefor(inti=u.size()-1;i>=0;i--)//前数等于后数,遍......