Maven的pom.xml文件解析

<!--根元素-->
<project>

<!--该Maven项目的坐标,groupId、artifactId、version-->
<groupId>反写的公司网址+项目名</groupId>
<artifactId>项目名+模块名</artifactId>
<!--
    第一个0 表示大版本号
    第二个0 表示分支版本号
    第三个0 表示小版本号
    0.0.1
    snapshot快照
    alpha内部测试
    beta公测
    Release稳定
    GA正式发布
-->
<version></version>


<!--默认是jar
    war zip pom-->
<packaging></packaging>

<!--项目描述名-->
<name></name>

<!--项目地址-->
<url></url>

<!--描述信息-->
<description></description>

<developers></developers>
<licenses></licenses>
<organization></organization>

<dependencies>
    <dependency>
        <groupId></groupId>
        <artifactId></artifactId>
        <version></version>
        <type></type>
        <!--依赖范围-->
        <scope>test</scope>
        <!--设置依赖是否可选-->
        <optional><optional>
        <!--排除依赖传递列表-->
        <exclusions>
            <exclusion>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

<!--依赖管理-->
<dependencyManagement>
    <dependencies>
        <dependency></dependency>
    </dependencies>
</dependencyManagement>

<build>
<!--插件列表--> 
    <plugins>
        <plugin>
            <!--指定坐标-->
            <groupId></groupId>
            <artifactId></artifactId>
            <version></version>
        </plugin>
    </plugins>
</build>

<!--一般在子模板中指定所继承的父模板-->
<parent></parent>

<!--模板列表-->
<modules>
    <module></module>
</modules>

</project>      

要点1:install指令能把项目打包到本地仓库,运行install指令,同时还运行了package打包。
编译一个项目,如果存在依赖,首先会在本地仓库查找,如果没找到,直接到中央仓库查找,
如果还是没找到,则报错。所以编译一个存在本地依赖的项目,本地依赖一定要运行install指令,把依赖的项目打包到本地仓库。

要点2: 如果想排除某个依赖的项目,则需要在pom.xml添加exclusions标签,添加到已经添加了排除依赖的依赖里,把需要排除的依赖的坐标引进来。

要点3:
常用指令:
compile 编译
package 打包
clean删除target既字节码文件和测试报告
install 安jar包到本地仓库

要点4:聚合和继承
聚合:如果项目D依赖项目C,项目C依赖项目B,项目B依赖项目A,我们需要一个个安装这项项目,
在Maven中有一种方式可以将多个项目一次性安装,这就是聚合的概念。简单讲就是,需要人工多次操作的,
只要Maven能理解,一次性告诉他,他就能帮我们做这件单调烦人的事情了。——使用这个标签。
继承:多次使用到的依赖,比如:单元测试,没有必要在所有的项目中都引用一下,此时就可以采用继承的方式来实现,
先来一个父级的POM.XML然后再继承此POM.XML。
1. packaging 改为pom。
2. dependencyManagement 中并不提取依赖,只进行统一管理。
3. property中定义了junit版本号,之后可以引用。
4. 父类parent中的main和test没有意义,可以删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: Mavenpom.xml是一个项目对象模型(Project Object Model)文件,它是用来描述和配置Maven项目的。在pom.xml文件中,你可以设置项目的基本信息,如groupId、artifactId、version等,还可以定义项目的依赖关系、构建配置、插件等。\[3\]其中,groupId是组织标识,通常是公司域名;artifactId是项目名称;version是版本号;description是项目的描述信息;packaging是打包的格式,可以是pom、jar、war等等。\[3\]通过配置pom.xml文件,你可以管理项目的依赖关系,构建过程和生成文档等。如果你想生成项目的文档,你可以使用javadoc插件来生成文档,具体的使用方法可以参考Maven官方文档中的相关说明。\[1\] #### 引用[.reference_title] - *1* *2* [解析Maven pom.xml中的plugin](https://blog.csdn.net/weixin_39278265/article/details/111873055)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v88^control_2,239^v2^insert_chatgpt"}} ] [.reference_item] - *3* [Maven pom.xml 文件格式详解一](https://blog.csdn.net/wangmx1993328/article/details/112429789)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v88^control_2,239^v2^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值