我真的找不到任何关于这个的文档。然而我有时会在一些 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>
部分有什么用。
用例:
在你的大部分项目中你总是有相同的五个依赖。但是你不能通过父 POM 来处理这个,因为你例如已经需要使用固定的父 POM。
然后您可以创建一个
onlypom
类型的项目pom
,它只包含一个具有上述五个依赖项的pom.xml
。然后在你的项目中添加对onlypom
类型pom
的依赖,这样你就可以避免总是复制/粘贴五个依赖条目。