Maven:使用和不使用 <type>pom</type> 作为依赖项(在 <dependencies> 部分)有什么区别?

问题描述 投票:0回答:1

我真的找不到任何关于这个的文档。然而我有时会在一些 pom.xml 文件的

<dependencies>
部分看到这个:

<dependency>
    <groupId>com.group.id</groupId>
    <artifactId>artifact-id</artifactId>
    <version>1.0.0</version>
    <type>pom</type>
</dependency>

但我无法理解与 :

的区别
<dependency>
    <groupId>com.group.id</groupId>
    <artifactId>artifact-id</artifactId>
    <version>1.0.0</version>
</dependency>

据我所知,

<type>pom</type>
仅适用于
<dependencyManagement>
部分中的依赖项。

我不明白它在

<dependencies>
部分有什么用。

java maven pom.xml
1个回答
0
投票

用例:

在你的大部分项目中你总是有相同的五个依赖。但是你不能通过父 POM 来处理这个,因为你例如已经需要使用固定的父 POM。

然后您可以创建一个

onlypom
类型的项目
pom
,它只包含一个具有上述五个依赖项的
pom.xml
。然后在你的项目中添加对
onlypom
类型
pom
的依赖,这样你就可以避免总是复制/粘贴五个依赖条目。

© www.soinside.com 2019 - 2024. All rights reserved.