本文来说下maven项目的pom文件中各标签理解

文章目录

  • 常用标签

常用标签

POM是项目对象模型(Project Object Model)的简称

pom.xml主要描述了项目的maven坐标,该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。是项目级别的配置文件。

声明规范

<?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">
<!-- pom版本标签;必须标签,表示是一个固定的版本,指定了当前pom的版本 --><modelVersion>4.0.0</modelVersion>

groupId

<!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如org.sang,maven会将该项目打成的jar包放本地路径:/org/sang -->
<groupId>org.sang</groupId>

artifactId

 <!-- 本项目唯一的id,一个groupId下面可以有很多个项目,就是靠artifactId来区分的 -->
<artifactId>blogserver</artifactId>

version

<!-- 本项目目前所处的版本号 -->
<version>0.0.1-SNAPSHOT</version>

modelVersion


<!--    modelVersion 描述这个POM文件是遵从哪个版本的项目描述符-->
<!--    modelVersion:指定了当前POM模型的版本,对于Maven2及Maven 3来说,它只能是4.0.0;-->
<modelVersion>4.0.0</modelVersion>

packaging

<!-- 打包的机制,如pom,jar, maven-plugin, ejb, war, ear, rar, par,默认为jar -->
<packaging>jar</packaging>

name

<!-- 项目的名称,maven生成文档与展示的时候用 -->
<name>blogserver</name>

description

 <!-- 本项目的详细描述 -->
<description>Vue博客服务端</description>

parent

<!--父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。坐标包括groupID,artifactID和version等。-->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><!--父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。--><relativePath/> <!-- lookup parent from repository -->
</parent>

properties

 <!-- 为pom定义一些常量,在pom中的其它地方可以直接引用 -->
<properties><!-- 项目编码 --><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><!-- java版本 --><java.version>1.8</java.version>
</properties>

dependencies

 <!--本项目的所有依赖关系 -->
<dependencies><!-- 每个dependency都对应这一个jar包 -->  <dependency><!--依赖的坐标--> <groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.1</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.29</version></dependency>
</dependencies>

build,打开父pom.xml修改打包方式jar为pom,注意:build内容也需要做替换,因为默认的spring-boot-maven-plugin这种方式,等到后期打包的时候他会一直提示你,你引入的依赖不存在!

<!-- 构建配置 --><build><finalName>${project.artifactId}</finalName><plugins><!-- 资源文件拷贝插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>2.7</version><configuration><encoding>UTF-8</encoding></configuration></plugin><!-- java编译插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.2</version><configuration><source>1.7</source><target>1.7</target><encoding>UTF-8</encoding></configuration></plugin></plugins><pluginManagement><plugins><!-- 配置Tomcat插件 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin></plugins></pluginManagement></build>

maven项目的pom文件中各标签理解相关推荐

  1. maven项目的pom文件中常用的简单的标签理解

    maven的pom文件一些标签的理解 在本篇文章中,我只是将pom文件中的一些常用的并且比较简单的标签理解标记注释了.还有很多并常用但是也很重要的这里并没有列出.因为本人水平也有限的,所以请谅解. & ...

  2. 如何改变maven项目的pom文件中默认的主代码目录 以及默认的测试代码目录?

    zhaodao.baidu.com: <project> ... <build> <!-- 默认的主代码目录 --> <sourceDirectory> ...

  3. 梳理项目的pom文件

    [前言] Maven是一款十分棒的项目管理工具:毫无疑问pom文件是Maven项目中的命脉,管理着各个jar包之间相互依赖关系: 最近将项目中的pom文件重新梳理了一遍,发现pom文件如果乱了,后续会 ...

  4. maven项目的pom.xml 标签的含义

    下面是我新建一个maven项目后生产的pom.xml <?xml version="1.0" encoding="UTF-8"?> <proj ...

  5. Maven项目在pom文件中引入lib下的第三方jar包并打包进去

    场景 Maven中引入依赖的jar包,大都是通过在pom.xml中使用坐标添加依赖的方式. 如果需要引用的jar包在Maven中央仓库下没有,那么怎么在项目中引入. 首先在工程目录下新建libs目录 ...

  6. SSM整合时Maven项目的pom.xml版本兼容的代码备份

    场景 jdk:1.8 Tomcat:7.0 本地mysql:8.0 Eclipse:Eclipse Jee Photon Spring:4.3.8 AOP:1.8.0 mybatis:3.3.0 My ...

  7. 解决idea的加载maven项目的setting文件为什么一直是C:\Users\本地用户名\.m2里

    项目场景: 我们用idea导入经常maven项目会出现setting.xml文件一直是C:\Users\本地用户名.m2里 原因分析: idea默认有一套设置,就是我在刚刚打开idea的时候就已经设置 ...

  8. maven项目的pom.xml文件添加依赖

    先把添加依赖的代码放到pom.xml文件里,不出意外会爆红,其实是因为你的maven-repository仓库里没有对应的jar包. 我用的是intellij idea 2022.3的版本,爆红时右上 ...

  9. maven项目pom.xml中parent标签的使用

    本文来说下maven项目pom.xml中parent标签的使用 文章目录 parent标签 parent标签由来 依赖排除 本文小结 parent标签 parent标签使用例子 <!--父项目的 ...

最新文章

  1. Invoke()/BeginInvoke()区别
  2. Python脱产8期 Day09 2019/4/23
  3. javafx按钮设计风格_Java,JavaFX的流畅设计风格按钮,切换按钮和工具提示
  4. 遍历磁盘扩展分区_win7系统如何创建磁盘管理扩展分区【图文教程】
  5. 关于Python ord()和chr()返回ASCII码和Unicode码的看法
  6. 什么是数字证书?它有什么作用?
  7. 【程序员如何买股票 二】 A股证券账户开户
  8. python基金筛选_【量化投资工具】抓取沪深股市所有指数关联的公募基金列表(含ETF、增强、分级等)...
  9. 如何写好科研论文(笔记)
  10. 编译 /home/nzm/dvsdk_3_00_02_44/codec_engine_2_24/examples/ti/sdo/ce/examples/apps/video_copy 【part2】
  11. 用海伦公式计算三角形的周长与面积
  12. LeetCode 0417「太平洋大西洋水流问题」
  13. 12 搜索之DSL--基础查询
  14. C++:学生管理系统
  15. 【LOJ】apio2016烟火表演-可并堆凸包
  16. 2022-2028年中国智慧社区建设行业市场专项调研及投资前景研究报告
  17. CANOE 14/15 DIVA DELA APE19 CRACK DONGLE KEYMAN
  18. c语言计算两个整数的乘积
  19. 单独编译和使用webrtc音频降噪模块(NS)
  20. K65 Flex_CAN模块初始化

热门文章

  1. 安装配置hadoop组件hive问题集锦
  2. 知方可补不足~用xsl来修饰xml
  3. iDow Brand——关于一个商标的构思。
  4. error C2220: 警告被视为错误 - 没有生成“object”文件
  5. 关于T4,正在发生的...
  6. Editplus 3.0 开发ext 教程
  7. 招贤纳士|360WEB平台云平台部招人啦
  8. 微服务“新秀”之Service Mesh
  9. RabbitMq(十六)单机多实例集群搭建步骤介绍
  10. Java定时任务调度工具详解之Timer篇