Maven 项目POM文件的基本介绍

Maven配置文件pom POM包含了一个project所需要的所有信息,当然也就包含了构建过程中所需要的插件的配置信息,事实上,这里申明了"who",“what”,和"where",然而构建生命周期(build lifecycle)s中说的是"when"和"how"。所以前面的类型的例子不完整。构件是项目产生的或使用的一个东西,Maven为项目产生的构件包括:JARs,源 码,二进制发布和WARs等。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。 阅读详情

Maven 项目POM文件的基本介绍

maven的核心配置文件pom.xml文件,今天就解析这个配置文件。maven工程的核心文件就是这个pom文件了,每个工程在创建的时候都会有一个pom.xml配置文件,这个文件就是maven配置依赖、插件,管理项目及构建的入口,所有的配置都会在这个文件里面,所以需要搞懂这个文件的基本配置。

1.POM文件配置项

出处

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
 
  <!-- The Basics -->
  <groupId>...</groupId>
  <artifactId>...</artifactId>
  <version>...</version>
  <packaging>...</packaging>
  <dependencies>...</dependencies>
  <parent>...</parent>
  <dependencyManagement>...</dependencyManagement>
  <modules>...</modules>
  <properties>...</properties>
 
  <!-- Build Settings -->
  <build>...</build>
  <reporting>...</reporting>
 
  <!-- More Project Information -->
  <name>...</name>
  <description>...</description>
  <url>...</url>
  <inceptionYear>...</inceptionYear>
  <licenses>...</licenses>
  <organization>...</organization>
  <developers>...</developers>
  <contributors>...</contributors>
 
  <!-- Environment Settings -->
  <issueManagement>...</issueManagement>
  <ciManagement>...</ciManagement>
  <mailingLists>...</mailingLists>
  <scm>...</scm>
  <prerequisites>...</prerequisites>
  <repositories>...</repositories>
  <pluginRepositories>...</pluginRepositories>
  <distributionManagement>...</distributionManagement>
  <profiles>...</profiles>
</project>

2.POM文件基本不可缺少的配置项

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
 
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>my-project</artifactId>
  <version>1.0</version>
</project>
2.1 modelVersion

maven的模型版本,跟随maven定义,一般不能修改。

2.2 groupId

项目的组织,一般是顶级域名名称+公司或者组织名称,如alibaba的项目组织为com.alibaba,如果你们公司的域名为www.abc.com,那你们的项目组织最好就以com.abc命名。

2.3 artifactId

项目的名称,也是项目之间引进依赖的重要标识。像alibaba有个dubbo项目,dubbo项目可能又关联了许多子项目,所以artifactId就会定义有dubbo、dubbo-config这样的工程。

2.4 version

项目的版本,项目迭代开发,可能经历许多个版本,靠这个定义,默认是打包的组成部分,如dubbo-2.8.4.jar。另外,版本有两个概念,0.0.1-SNAPSHOT这样的是快照版本,0.0.1-RELEASE或者不带SNAPSHOT的就是RELEASE版本。

2.5 packaging

打包类型,有这几种类型:pom, jar, maven-plugin, ejb, war, ear, rar, par,默认不填就是jar包,一般常用的是pom、jar、war。

2.6 properties

配置公共属性,如spring-web,spring-aop你要依赖这两个,它们肯定是同一个版本的如4.5.0,可以把版本号放在属性上统一管理,也方便维护。

翻阅官方的文档:

http://maven.apache.org/pom.html

maven项目的配置POM配置文件 maven项目的配置POM配置文件,主要是maven项目的配置,直接从中央仓库下载内容。 立即下载

相关推荐

偷懒必备:3种方法快速移植MFC界面资源(含.rc文件打不开解决方案)

本文针对MFC桌面应用开发,详细介绍了三种快速移植界面资源的实战方法:直接编辑.rc文件、利用Visual Studio“添加现有项”进行可视化挂载,以及双实例拖拽应急方案。文章重点剖析了.rc文件无法打开的常见问题,提供了通过修复rc.exe等关键文件来根治此问题的解决方案,帮助开发者高效复用资源,规避ID冲突等陷阱。

weixin_28358083的博客 274

Maven项目pom.xml最详细介绍

1.pom简介 -POM简介:项目对象模型(Project Object Model)的简称。通过xml可扩展标记语言(EXtensible Markup Language)格式保存的pom.xml文件,功能十分强大。 pom.xml用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等,是maven项目中必不可少的一个文件。 -基本配置:maven在建立项目的时候是基于maven项目下的pom.xml进行的,我们项目依赖的信息和一些基本信息都是

BadBoyxiaolin的博客 6192

Xilinx的DDR4 IP

Xilinx的DDR4 IP

weixin_39896700的博客 4459

Maven学习(二):Maven的基石-POM详解

Maven学习-总目录 观察我们创建的项目就可以发现,无论是父模块还是子模块,都包含一个pom.xml配置文件,接下来我们将要学习POM的相关知识。 POM介绍 项目对象模型(Project Object Model)也成为POM,是Maven项目的基本单位。 POM是以.xml配置文件的形式存在于项目中的,它包含了项目信息以及构建项目的配置详情。当项目去执行一个任务或目标时,Maven会在当前目录寻找POM并且读取信息以及配置,最后去执行相应的功能。 POM可以指定配置信息,如项目的依赖,插件等,也可以制

笔墨的专栏 913

Cesium实战:3DTiles模型分层分户抽屉效果实现全攻略(附完整代码)

本文详细解析了在Cesium中为3DTiles模型实现分层分户抽屉效果的核心原理与完整代码。通过“主-副双模型”策略,结合属性过滤与矩阵变换,开发者能够创建出可交互、可探索的动态建筑可视化效果,适用于数字孪生、智慧城市及BIM可视化等场景。

d6e7f8g9h的博客 295

AI产品经理必备:Agent评测维度、指标与工程化落地指南

随着大模型从单轮问答走向复杂的Agent应用,如何科学地评测一个Agent是否真正“办成了事”,成为AI产品经理必须掌握的核心能力。与传统大模型评测关注回答质量不同,Agent评测需要综合评估任务规划、工具调用、多轮对话一致性以及失败自愈等行为。任务完成率与工具调用成功率是最关键的两个量化指标,同时还需关注延迟与Token成本等工程约束。在实际落地中,评测集的设计要覆盖业务主流程与边界场景,并通过批量回归测试与版本对比,为产品选型、算法迭代和上线决策提供数据支持。本文系统拆解了Agent评测的完整流程,帮助

weixin_29057163的博客 344

Maven POM介绍

POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等等。 执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。 POM 中可以指定以下配置: 项目构建 profile 项目依赖 插件 执行目标 项目版本 项目开发...

weixin_40763897的博客 2238

CANoe LIN一致性测试之干扰测试Test moudle_LIN Disturbance Block

注意:相邻两个显隐性不同的bit不允许干扰,例如我同时选择bit6和bit7,相邻两个同显隐性的bit允许干扰,例如当我选择bit3和bit4,项,这里我选择ID:为0x2F(PID:0x6F)的frame。需按照具体测试规范实施干扰项,帧头和数据段都可以实现干扰。最近发现一个干扰测试模块,下面是一些具体使用方法。选择干扰项:PID的奇偶校验位(一致性测试干扰测试之手动测试。一个待测试frameD。

yuanyikangkang的博客 3412

普通java项目 maven项目_如何用Maven创建一个普通Java项目

一下内容包括:用Maven创建一个普通Java项目,并把该项目转成IDEA项目,导入到IDEA,最后把这个项目打包成一个jar文件。有时候运行mvn命令失败,重复运行几次就OK了,无解(可能因为网络问题,一些文件没下载到,搭建私服后就不会了)。1、用Maven模板创建一个项目打开控制台,进入到想要创建项目的目录,然后运行如下命令,参数自由填写:1 mvn archetype:generate -D...

weixin_35268264的博客 861

【全局路径规划模块运动学算法】无人机Kinodynamic A*算法、Kinodynamic RRT*算法(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Kinodynamic A*算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容啃这个Kinodynamic A_star算法,建议先啃一啃高飞fast_planner那篇论文,把理论打好,如果还是比较迷,就先看Dijksta、再看A_star、再看hybrid A_star 三个的流程,因为往上资料比较多,再看这个Kinodynamic A_star算法,流程已经很相像了。如果。

qq_35635374的博客 2604

Python库CloudScraper详细使用(绕过 Cloudflare 的反机器人页面的 Python 模块)

CloudScraper是一个专门用于绕过Cloudflare反机器人保护的Python库,它基于requests库构建,能够处理Cloudflare的5秒盾、WAF和人机验证等防护机制。

数据知道的博客 1万+

maven中的pom文件的作用以及其中的标签详解

因为自己在pom文件上花费了很长时间解决问题,因为自己对pom文件不是很熟悉和了解,然后就自己找了一些标签,来进一步让自己理解pom文件。 pom文件中书写的标签的详解: pom文件的作用: Maven 是专门用于构建和管理Java相关项目的管理工具。 1.使用Maven管理的Java 项目都有着相同的项目结构 2.统一维护jar包 POM是项目对象模型(Project Object Model)的简称 该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项

张凯杰扽博客 7295

锂电池SOH估计 | 基于LSTM模型的锂电池SOH估计(Python)

锂电池SOH估计 | 基于LSTM模型的锂电池SOH估计(Python)

前程算法屋的博客 1434

深入解析Maven核心POM文件:从基础到高级

maven的核心pom文件

专注于技术分享 1133

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

全面详解Maven的配置文件pom.xml(含常用plugin)

pom.xml是Maven项目的核心配置文件,它是 项目对象模型 - Project Object Model(POM)的缩写。POM定义了项目的所有属性,包括项目的名称、版本、依赖关系、构建配置等。使用pom.xml,我们可以轻松地管理项目的构建和依赖关系,让我们能够更专注于业务逻辑的开发。

qq_20236937的博客 3万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Maven POM

POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。在创建 POM 之前,我们首先需要描述项目组 (groupId), 项目的唯一ID。-- 模型版本 --> 4.0.0

781

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Maven中pom文件结构详解

模型版本指定了当前 POM 使用的 Maven 模型版本。对于 Maven 2 和 Maven 3,版本号通常是 4.0.0。2、项目基本信息:项目基本信息包含很多配置标签,其中一些为必填项:groupId: 项目的组ID,在一个组织或者项目中通常是唯一的,定义了项目所属的实际组织的唯一标识符,通常是公司域名的反转。artifactId:项目的基本名称,通常是项目的模块名或 JAR 文件的名称,是项目的唯一标识符。version:项目的版本号。

taohandong1的博客 2256

详细解读Maven中pom.xml

详细解读Maven中pom.xml一、POM是什么二、存放位置三、基本设置3.1、头信息3.2、maven的基本信息3.3、POM之间的关系3.3.1、依赖关系3.3.2 继承关系:继承其他pom.xml配置的机制。3.3.3、聚合关系:用于将多个maven项目聚合为一个大的项目。 一、POM是什么 pom: Project Object Model,项目对象模型。通过xml可扩展标记语言(EXtensible Markup Language)格式保存的pom.xml文件。作用类似ant的build.xml

qq_47346664的博客 1万+

3. Maven POM

POM(Project Object Model,项目对象模型)是 Maven 的基本组件,它是以 xml 文件的形式存放在项目的根目录下,名称为 pom.xml。 POM 中定义了项目的基本信息,用于描述项目如何构建、声明项目依赖等等。 当 Maven 执行一个任务时,它会先查找当前项目的 POM 文件,读取所需的配置信息,然后执行任务。在 POM 中可以设置如下配置: 在创建 POM 之前,首先要确定工程组(groupId),及其名称(artifactId)和版本,在仓库中这些属性是项目的唯一标识。

bzhyan的专栏 396

Maven POM 文件配置手册:一步步打造高效项目管理

本文全面解析 Maven 的 POM 文件配置,涵盖项目信息、依赖管理、构建配置等内容。提供清晰示例与注释,附思维导图,助你快速掌握 Maven 项目管理。

专注分享编程开发与技术进阶干货! 2105

Maven的POM文件中常见的元素有哪些?

Maven的POM文件是一个强大的工具,用于定义和配置项目的各个方面。通过合理使用这些元素,你可以有效地管理项目的依赖、构建配置、插件配置等。理解这些常见元素及其用途,有助于你更好地利用Maven进行项目管理和构建。

qq_33240556的博客 1187

Maven的超级POM

就像Java中的类隐式继承Object一样,对于pom.xml来说,它隐式继承超级POM。 针对Maven3来说,该超级POM位于maven-model-builder-VERSION.jar包中(该jar包位于maven根目录/lib下) 解压该jar包,可以在maven-model-builder-VERSION/org/apache/maven/model目录中找到pom-4.0.0.x

Benson的专栏 7430

maven中pom.xml文件的使用

初次进入职场,遇到maven这个项目管理工具,对这个工具的使用

u013598726(清晨的羚羊)的专栏 793

Maven项目pom详解

Maven项目pom详解 什么是POM概览一,基本配置1.1 maven的协作相关属性1.2 POM之间的关系,继承、聚合与依赖1.2.1 继承1.2.1.1 被继承项目与继承项目是父子目录关系1.2.1.2 被继承项目与继承项目的目录结构不是父子关系1.2.2 聚合1.2.2.1 被聚合项目和子模块项目在目录结构上是父子关系1.2.2.2 被聚合项目与子模块项目在目录结构上不是父子关系1.2.2.3 聚合与继承同时进行1.2.3 依赖关系:依赖关系列表(dependency list)是POM的重要部分1

m0_38015138的博客 2135

Maven核心配置文件pom.xml

pom.xml是Maven项目的核心配置文件,它是 项目对象模型 - Project Object Model(POM)的缩写。它使用 XML 格式定义了项目的基本信息、依赖项、构建插件和任务等。使用pom.xml,我们可以轻松地管理项目的构建和依赖关系,让我们能够更专注于业务逻辑的开发。

2301_77358195的博客 2890

maven之POM和setting详解

什么是POM? POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。 概览 下面是一个POM项目中的pom.xml文件中包含的元素。注意,其

Java后端技术栈 2866
上一篇: Maven标准目录结构介绍
下一篇: Swagger与YApi的干柴烈火,瞬间沸腾了
Spring的思念
博客等级 码龄7年 80粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值