pom reference 笔记 二

开关电源EMC整改案例-辐射骚扰 2.4.1 获得原始数据。同样的分析可以应用在差模电流的情况, 唯一不同的是, 两根导线的磁场分布是相反的, 磁 场互相抵消, 由于导线中的电流大小相等, 产生的磁场 H 大小相同, 在互相靠近的情况下, 在磁 环内的两个感应磁场大小相同、方向相反, 因此合成之后的感应磁场 B 几乎为 0,对任意一根导 线而言,相当于是一段“无感导线”,对差模电流不会产生任何抑制作用。众所周知, 共模电感的匝数越多, 感量越大, 按道 理来说对共模干扰电流的抑制也会越强烈,对抗辐射 也越有利,然而事实真的如此吗? 阅读详情

Inheritance 继承

<packaging>pom</packaging>:对于父项目或聚合(多模块)项目,<packageing>必须为pom
父pom中的以下元素可以被子项目继承:
  • dependencies
  • developers and contributors
  • plugin lists
  • reports lists
  • plugin executions with matching ids
  • plugin configuration

 

 

 

 

典型的父pom和子pom如下:

 

 

 

 

和java中所有类的父类都为Object类一样,所有的pom多有最终的super pom,只是我们一直不知道而已,该pom内容可在apache上查阅

 

 

 

除了子类继承父pom的顶级元素,父pom也可以定义顶级元素影响子pom,其中的典型就是依赖管理:

<dependencyManagement><?dependencyManagement>,看看文档中对其作用的解释:


dependencyManagement: is used by POMs to help manage dependency information across all of its children. If the my-parent project uses dependencyManagement to define a dependency on junit:junit:4.0, then POMs inheriting from this one can set their dependency giving the groupId=junit and artifactId=junit only, then Maven will fill in the version set by the parent. The benefits of this method are obvious. Dependency details can be set in one central location, which will propagate to all inheriting POMs. In addition, the version and scope of artifacts which are incorporated from transitive dependencies may also be controlled by specifying them in a dependency management section.

 

 

 

 (or Multi-Module)

 

A project with modules is known as a multimodule, or aggregator project. Modules are projects that this POM lists, and are executed as a group. An pom packaged project may aggregate the build of a set of projects by listing them as modules, which are relative directories to those projects.

 

You do not need to consider the inter-module dependencies yourself when listing the modules, i.e. the ordering of the modules given by the POM is not important. Maven will topologically sort the modules such that dependencies are always build before dependent modules.

 

Properties

Properties are the last required piece in understanding POM basics. Maven properties are value placeholder, like properties in Ant. Their values are accessible anywhere within a POM by using the notation ${X}, where X is the property. They come in five different styles:

  1. env.X: Prefixing a variable with "env." will return the shell's environment variable. For example, ${env.PATH} contains the PATH environment variable. Note: While environment variables themselves are case-insensitive on Windows, lookup of properties is case-sensitive. In other words, while the Windows shell returns the same value for %PATH% and %Path%, Maven distinguishes between ${env.PATH} and ${env.Path}. As of Maven 2.1.0, the names of environment variables are normalized to all upper-case for the sake of reliability.
  2. project.x: A dot (.) notated path in the POM will contain the corresponding element's value. For example: <project><version>1.0</version></project> is accessible via ${project.version}.
  3. settings.x: A dot (.) notated path in the settings.xml will contain the corresponding element's value. For example: <settings><offline>false</offline></settings> is accessible via ${settings.offline}.
  4. Java System Properties: All properties accessible via java.lang.System.getProperties() are available as POM properties, such as ${java.home}.
  5. x: Set within a <properties /> element. The value may be used as ${someVar}

到这里,pom.xml文件的基础部分就简单看完了,接下来看高级部分

 

 

C#上位机面试必问30题:机器视觉+工业通信+性能优化(含答案解析) 工业通信:围绕“稳定性”展开,重点答异常处理、断线重连、资源释放;机器视觉:围绕“精度+速度”展开,重点答预处理、ROI、参数优化;性能优化:围绕“UI不卡、内存不泄、效率不低”展开,重点答异步、限流、资源复用;面试加分项:结合实际项目案例(如“我在XX项目中用信号量解决了多设备并发卡顿问题”)。 阅读详情

相关推荐

FPS游戏自动枪械识别+压枪(以PUBG为例)

使用Python3.9作为开发环境,实现一个通用的FPS游戏自动检测枪械配件+压枪宏的软件开发思路

weixin_37827742的博客 3万+

Java 引用 详解

从 Java SE2 开始,就提供了四种类型的引用 : 强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的 : 第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于 JVM 进行垃圾回收1&gt; 强引用 : 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,JVM 宁愿抛出OutOfMemoryError 错误,使...

chenshun123的博客 587

西门子S7-1200 PLC控制步进电机实战:从I/O分配到梯形图,手把手教你实现正反转与调速

本文详细介绍了如何使用西门子S7-1200 PLC控制步进电机,从硬件接线到梯形图编程,实现正反转与三档调速功能。通过I/O分配、脉冲生成逻辑和方向控制等核心步骤,帮助工程师快速掌握PLC控制步进电机的关键技术,提升工业自动化项目的实施效率。

weixin_28733777的博客 535

packaging‘ with value ‘jar‘ is invalid. Aggregator projects require ‘pom‘ as packaging.

'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging. 打包方式为jar包的打包方式无效,多模块项目需要POM的打包方式 第二个箭头的地方指明了出问题的地方, The project com.changgou:changgou_web:1.0-SNAPSHOT (C:\JavaProject\07changgou_class\changgou_parent_3622\chan.

m0_60204745的博客 6892

用友BIP培训资料-设计采购订单新增API接口开发

14.在子实体的String pkMeas = order_hhrSlave0VOJson.getString("pk_meas");Openapi路径:nccloud/api/pu/order_hhrmanage/order_hhrMaster/addAggOrder_hhrMasterVO。实现接口的开发部署,通过openAPI的test类,实现一条数据的插入。16.进入自己的Idea打开老师发的TestOpenApi并且编译完成后如下。12.编写检测是否字段中是否含有中文的方法。

m0_68497879的博客 1543

JS+H5打字练习器

实现功能 1.导入.TXT文件到打字练习内容(部分浏览器可能出于安全问题限制了这一步操作) 2.输入文本到打字练习内(弹出输入框,将要练习的内容输入至输入框) 3. 开始练习,并根据正误在打字练习内容文本上修改颜色(某个字正确显示绿色,某个字错误,显示红色,某个字没有打显示灰色) 4.开始练习、结束练习,全部输入完成后自动结束练习,也可提前手动结束练习,结束练习后弹窗用显示时和正确率。(区别在于一个全部输入完成且全部正确,一个提前结束无其他条件) 效果图 分析 HTML 结构解析 根元素:<!DO

w11111xxxl的博客 1413

踩坑日记-‘packaging‘ with value ‘jar‘ is invalid. Aggregator projects require ‘pom‘ as packaging.@...

maven报错:'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging

V_S1r的博客 2796

VTK学习(入门级教程,包括安装和使用)~持续更新中

说明:研究QT+VTK有段时间了,准备把学到的东西分享给大家,这篇博客以VS+QT+VTK为主进行展开学习的。

HXX904的博客 4756

'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging

'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging. 1.报错信息 packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging. 打包方式为jar包的打包方式...

DiKeLuoNa 1491

【无人机项目实战】第三章:fast_planner工程解读(附C++代码)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、规划系统运行逻辑【业务部分】1.Fast_planner_node.cpp【程序入口】功能代码实现2.kino_replan_fsm.cpp【状态机转移】功能代码实现KinoReplanFSM::init()函数订阅目标点回调函数订阅里程计回调函数检查路径规划是否成功【重要】执行状态机FSM定时器回调函数【重要】判断目标点是否有障碍物或者是轨迹执行过程中是否有障碍物的回调函数3

qq_35635374的博客 1万+

Python在振动信号处理中的应用(一):振动信号消除多项式趋势项

文章目录一、概述二、最小二乘法去除趋势项原理三、python模块介绍3.1 scikitlearn简介(1)转化器(Transformer)(2)估计器(Estimator)3.2 线性回归LinearRegression3.3 多项式PolynomialFeatures3.4 工作流Pipeline四、python代码实现4.1 构造模拟信号4.2 编写去除趋势项主代码4.3 展示算法效果五、TIPS 一、概述   在振动测试过程中,传感器或采集设备由于自身性能问题或受环境干扰(如温度、供电等影响),容易

白银时代的博客 8578

maven打包时报错:‘packaging‘ with value ‘jar‘ is invalid. Aggregator projects require ‘pom‘ as packaging.

在多模块打包时有报错信息,按照提示应该是把本来是jar包的模块按照pom打包了。 1.多模块聚合时,parent父模块的packaging类型是pom,

zjw_0013893172772的博客 5380

STM32 使用IQmath实现SVPWM

文章目录SVPWMIQMATHIQmathLib测试部分程序附件 SVPWM SVPWM是空间矢量脉宽调制(Space Vector Pulse Width Modulation)的简称,通常由三相逆变器的六个功率开关管组成,经过特定的时序和换相所所产生的脉冲宽度调制波,最终输出的波形可能会十分接近理想的正弦波形。 具体如下图所示;左侧为复平面,即空间矢量,右侧为时域的正弦波形; 关于SVPWM原理的文章非常多,这里可以推荐一下网上一个非常不错的教程《SVPWM的原理及法则推导和控制算法详解第五修改版》,

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 2万+

pom reference 笔记 三

有两个和build相关的子节点,分别是顶级的和下的子元素 <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

workwithwebis3w的专栏 2628

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

pom reference 笔记

pom reference 阅读笔记

workwithwebis3w的专栏 687

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

工作笔记-Maven依赖:POM Reference

POM文件 POM, Project Object Model, 项目对象模型,是Maven项目的XML表示,一个pom.xml文件可以几乎完成所有maven项目的配置。POM标签分为三大类,项目基础及依赖、项目构建、环境及资源文件。这三大类是比较普遍和重要的配置归类,除这三大类之外还有一些辅助配置,项目中接触的较少。 按照顺序把三大类的配置完成了, 一个Maven项目大致上就能配置得很全面了...

马路上开飞机 838

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Maven官方文档之POM Reference

Introduction (简介) What is the POM? (什么是POM?)Quick Overview (概述) The Basics () Maven CoordinatesPOM Relationships Dependencies Dependency Version Requirement SpecificationVersion Order Spe

Jalen备忘录 1106

pom文件报错entity reference name can not contain character

pom文件设置属性供yml文件使用的注意事项

m0_50989151的博客 2443

Springboot启动报Circular placeholder reference

Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccess.

u011246329的博客 1393

解决:POM文件出现Unescaped & or nonterminated character/entity reference

在IDEA的pom文件配置数据库连接信息时候,写&出现了问题 原因:idea把它当成了特殊符号 解决方法:把&替换成&amp ; 注意加分号 问题解决。

HadesTYT的博客 420

cannot resolve reference to bean 'sqlSessionFactory' while setting bean

cannot resolve reference to bean 'sqlSessionFactory' while setting bean <build> <resources> <!-- &lt;!&ndash;编译后对xml进行资源拷贝&ndash;&gt;--> ...

qq_38003454的博客 3617

maven编译打包运行错误--显示kotlin:Unresolved reference

Error:(3,19) kotlin: Unresolved reference: ibatis 解决方法

echo245的博客 1295

Cannot resolve reference to bean 'sqlSessionFactory' while setting bean

  今天下载公司以前的一个项目,要和现在的项目进行整合,下载一切顺利,但在开发机器上一跑,憋了。   有两种日志,两种报错:一个是cannot resolve reference to bean 'sqlSessionFactory' while setting bean,另一个报To prevent a memory leak, the JDBC Driver has been fo...

weixin_30491641的博客 3874

根据pom文件指定依赖在本地repository复制到新建文件夹

xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT、编程案例、资料请联系QQ:1280023003百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!! 该功能的实现主要是便于maven项目或者web的jar引入,能够快速通过pom文件找到需要的jar包。指定要输出的路径之后,该功能会直接通过pom文件寻找repository,并复制。最终导入项目就不需要一个...

xlecho的博客 2187

Circular placeholder reference 'rule.address'

循环占位符引用 原因 感觉主要是idea才有遇到配置文件加载不出来,或者加载失败. 解决 在你启动项目下的pom.xml 添加以段 &lt;resources&gt; &lt;resource&gt; &lt;directory&gt;src/main/resources&lt;/directory&gt; ...

qq_38052904的博客 717

一切不以Eng 抑或 官网 reference 为参考的 例子都是扯淡

一切不以Eng 抑或 官网 reference 为参考的 例子都是扯淡。 看了这么多的API啊,Samples,还是用什么技术就去看什么官方文档最好,Eng....习惯了就会无压力,倒腾了这么久的Eng...,感觉目前的状态就是,看不到Eng 版本的 Help Documents 就会觉得心有余悸,这货是不是在坑我RP呢之类的!!! Links:         [Maven]   http

kayzhao的专栏 1291
上一篇: pom reference 笔记
下一篇: pom reference 笔记 三
workwithwebis3w
博客等级 码龄16年 18粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值