Maven 杂记

pom.xml中的一些注意点

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><!-- gavp属性 --><!-- 不会改变 --><groupId>per.mjn</groupId><artifactId>maven-pom-dependenies-04</artifactId><!-- 构建过程 - 部署 - 修改 --><version>1.0.1</version><!-- maven工程的打包方式 java jar 【默认值】 web war 不打包 pom --><packaging>jar</packaging><!-- 声明版本号 --><properties><!-- 声明一个变量!声明完变量后,在其他位置可以引用 ${jackson.version}注意:声明的标签建议两层以上命名!version 1.15.2 推荐:技术名.version--><jackson.version>2.15.2</jackson.version><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><!-- 第三方依赖信息声明dependencies - 项目依赖信息的集合dependency - 每个依赖项[gav]      - 依赖的信息,就是其他maven的工程 [jar]扩展:1. 提取版本号,统一管理2. 可选属性scopescope 引入依赖的作用域默认:compile    作用范围 main包 test包 打包和运行test       作用范围 test包    例如 junit @Testruntime    main包不使用  test包不使用  打包和运行的时候使用比如 mysql  Class.forName(com.mysql.cj.jdbc.Driver)provided   main包中使用,test包中使用   打包和运行不使用比如,servlet HttpServlet  Tomcat 提供了servlet--><dependencies><!--依赖传递:导入依赖,会自动导入依赖的依赖!(compile dependencies)简化依赖的导入,确保依赖的版本无冲突依赖冲突:发现已经存在依赖(重复依赖)会终止依赖传递!避免循环依赖和重复依赖的问题依赖冲突发生的场景:重复依赖!!A -> B 1.0C -> B 2.0AC 传递依赖 B依赖冲突的解决原则:第一原则:谁短谁优先! 此处指引用路径的长度A - C - B 1.0F - B 2.0           A   C   F   B 2.0第二原则:谁先引入谁优先!此处指dependencies声明的先后顺序A - B 1.0F - B 2.0A - F - B 1.0练习:依赖引用关系:前提:A 1.1 ->B 1.1 ->C 1.1F2.2 ->B 2.2pom声明:F 2.2A 1.1B 2.2最终引入的依赖有:F 2.2A 1.1B 2.2不会引入 C 1.1 只要发生冲突了,后续的依赖传递全部终止!-->
<!--        <dependency>-->
<!--            &lt;!&ndash; 定位信息 gav 三个属性是必须的 &ndash;&gt;-->
<!--            <groupId>com.fasterxml.jackson.core</groupId>-->
<!--            <artifactId>jackson-core</artifactId>-->
<!--            <version>${jackson.version}</version>-->
<!--        </dependency>--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency></dependencies>
</project>

父工程pom.xml中的一些注意点

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>per.mjn</groupId><artifactId>maven-pom-parent-06</artifactId><version>1.0-SNAPSHOT</version><!-- 父工程不打包,也不写代码 --><packaging>pom</packaging><!-- 要统一管理哪些子工程的 artifactId --><modules><module>shop-user</module><module>shop-order</module><module>shop-chat</module></modules><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><!-- 声明版本信息 --><!-- 导入依赖!此处导入,所有子工程都有相应的依赖! --><dependencies></dependencies><!-- 声明依赖,不会下载依赖!可以被子工程继承版本号 --><dependencyManagement><dependencies><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.15.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version></dependency></dependencies></dependencyManagement>
</project>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/1655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P450焕新而来,室内外两用+路径规划+YOLO点击跟踪,算力高达100TOPS

Prometheus 450&#xff08;简称P450&#xff09;是一款室内室外两用的中型轴距&#xff08;410mm&#xff09;无人机&#xff0c;基于F450基础飞行平台&#xff0c;搭载感知传感器二维平面激光雷达&#xff0c;双目深度相机等&#xff0c;配合软件Prometheus自主无人机系统和S…

XiaodiSec day029 Learn Note 小迪渗透学习笔记

XiaodiSec day029 Learn Note 小迪渗透学习笔记 记录得比较凌乱&#xff0c;不尽详细 day 29 知识点 明确查询方式注入 Payload 明确查询方式注入产生功能 明确 sql 盲注延时、布尔、报错 开始 如果查询数据没有在页面上回显&#xff0c;将不同于之前的注入情况 使用 uni…

基于SSM的便捷外卖点餐系统。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的便捷外卖点餐系统。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring SpringMvcMybatisVueLayuiElemen…

Java学习笔记29(泛型)

1.泛型 ArrayList<Dog> arrayList new ArrayList<Dog>(); //1.当我们ArrayList<Dog>表示存放到ArrayList集合中的元素是Dog类 //2.如果编译器发现添加的类型&#xff0c;不满足要求&#xff0c;就会报错 //3.在便利的时候&#xff0c;可以直接取出Dog类型而…

深度学习基础——Seq2Seq框架在编码-解码过程中的信息丢失问题及解决方法

深度学习基础——Seq2Seq框架在编码-解码过程中的信息丢失问题及解决方法 在自然语言处理领域&#xff0c;Seq2Seq模型是一种常用的序列到序列模型&#xff0c;用于处理序列数据&#xff0c;例如机器翻译、文本摘要等任务。Seq2Seq模型由编码器&#xff08;Encoder&#xff09…

论文笔记:Does Writing with Language Models Reduce Content Diversity?

iclr 2024 reviewer评分 566 1 intro 大模型正在迅速改变人们创造内容的方式 虽然基于LLM的写作助手有可能提高写作质量并增加作者的生产力&#xff0c;但它们也引入了算法单一文化——>论文旨在评估与LLM一起写作是否无意中降低了内容的多样性论文设计了一个控制实验&…

空间数据索引的利器:R-Tree原理与实现深度解析

空间数据索引的利器&#xff1a;R-Tree原理与实现深度解析 R-Tree的原理插入操作分裂操作查询操作 R-Tree的伪代码R-Tree的C语言实现讨论结论 R-Tree是一种平衡树&#xff0c;用于空间数据索引&#xff0c;特别是在二维或更高维度的几何对象存储和检索中。它由Antony Guttman和…

关系抽取与属性补全

文章目录 实体关系抽取的任务定义机器学习框架属性补全 实体关系抽取的任务定义 从文本中抽取出两个或者多个实体之间的语义关系&#xff1b;从文本获取知识图谱三元组的主要技术手段&#xff0c;通常被用于知识图谱的补全。美丽的西湖坐落于浙江省的省会城市杭州的西南面。&am…

(C语言入门)数组

目录 什么是数组&#xff1f; 数组&#xff1a; 数组的使用&#xff1a; 数组的初始化&#xff1a; 数组名&#xff1a; 数组案例&#xff1a; 一维数组的最大值&#xff1a; 一维数组的逆置&#xff1a; 数组和指针&#xff1a; 通过指针操作数组元素&#xff1a; …

亚马逊、Lazada、速卖通怎么提高复购率?如何利用自养号测评实现销量飙升

对于跨境卖家来说&#xff0c;抓住客户是最重要的&#xff0c;很多卖家都把大部分心思放在如何吸引新客户上&#xff0c;忽视了已有客户的维护。其实相较于投广告、报秒杀活动吸引新客户&#xff0c;维护好已有客户&#xff0c;提升复购率的成本更低。当然&#xff0c;维护好客…

使用matlab/C语言/verilog分别生成coe文件

之前已经写过一个如何使用matlab生成coe文件&#xff0c;matlab自行运算生成三角波、正弦波等数据&#xff0c;并保存为COE文件。可跳转下面的网址进行查阅。 使用matlab生成正弦波、三角波、方波的COE文件_三角波文件.coe-CSDN博客https://blog.csdn.net/yindq1220/article/d…

redis 无占用 两种方式 清除大批量数据 lua脚本

redis存储了很多无用的key&#xff0c;占用了大量内存&#xff0c;需要清除 第一种 (颗粒度较大) lua脚本&#xff0c;删除某些规则的key&#xff0c;输入删除的key&#xff0c;返回删除的符合规则的key的数量 弊端&#xff1a;颗粒度比较大&#xff0c;发送一个lua脚本去执行…

【高录用+快检索】文化产业与城市发展国际研讨会ISCIUD2024

会议简介 文化产业与城市发展国际研讨会将于2024年5月26-28日在武汉盛大举行&#xff0c;ISCIUD 2024组委会热忱地邀请您参与社会科学与可持续发展国际研讨会。 人类社会正进入一个崭新的时代&#xff0c;文化产业已成为全球经济发展的新动力&#xff0c;文化创意成为世界各城市…

C++ | Leetcode C++题解之第32题最长有效括号

题目&#xff1a; 题解&#xff1a; class Solution { public:int longestValidParentheses(string s) {int left 0, right 0, maxlength 0;for (int i 0; i < s.length(); i) {if (s[i] () {left;} else {right;}if (left right) {maxlength max(maxlength, 2 * ri…

Python从0到100(十五):函数的高级应用

前言&#xff1a; 零基础学Python&#xff1a;Python从0到100最新最全教程。 想做这件事情很久了&#xff0c;这次我更新了自己所写过的所有博客&#xff0c;汇集成了Python从0到100&#xff0c;共一百节课&#xff0c;帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

高通将支持 Meta Llama 3 在骁龙终端运行;特斯拉中国全系车型降价 1.4 万元丨 RTE 开发者日报 Vol.189

开发者朋友们大家好&#xff1a; 这里是「RTE 开发者日报」&#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE&#xff08;Real Time Engagement&#xff09; 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有…

第52篇:算法的硬件实现<三>

Q&#xff1a;本期我们介绍二进制搜索算法电路&#xff0c;用于查找某个数据在数组中的位置。 A&#xff1a;基本原理&#xff1a;从数组的中间元素开始&#xff0c;如果给定值和中间元素的关键字相等&#xff0c;则查找成功&#xff1b;如果给定值大于或者小于中间元素的关键…

Java本地缓存技术选型(Guava Cache、Caffeine、EhCache)

前言 对一个java开发者而言&#xff0c;提到缓存&#xff0c;第一反应就是Redis。利用这类缓存足以解决大多数的性能问题了&#xff0c;我们也要知道&#xff0c;这种属于remote cache&#xff08;分布式缓存&#xff09;&#xff0c;应用的进程和缓存的进程通常分布在不同的服…

C语言学习笔记<1>

1. EOF&#xff08;End of File&#xff09;是文件结束标志&#xff0c;用于表示文件已经读取完毕。在C语言中&#xff0c;可以通过判断是否读取到EOF来判断文件是否读取完毕。 以下是一个简单的C语言代码示例&#xff0c;用于读取一个文本文件并输出其内容&#xff1a; // …

JAVA学习笔记30(线程)

1.线程 1.线程的概念 1.线程是由进程创建的&#xff0c;是进程的一个实体 2.一个进程可以拥有多个线程 2.并发 ​ *同一时刻&#xff0c;多个任务交替执行&#xff0c;造成一种"貌似同时"的错觉&#xff0c;单核cpu实现的多任务就是并发 3.并行 ​ *同一时刻&…