跟进List of possible classifiers and types in dependencies的问题。接受的答案指向Maven参考指南
类型:对应于相关工件的包装类型。这个 默认为jar。 虽然它通常代表了对它的扩展 依赖项的文件名,并非总是如此。一种类型可以 映射到不同的扩展名和分类器。类型经常 对应于所使用的包装,但这并不总是如此 案件。一些例子是jar,ejb-client和test-jar。新类型可以 由插件定义,将扩展名设置为true,因此这不是一个 完整清单。
在实践中,这意味着像
这样的依赖 <dependency>
<groupId>com.group.id</groupId>
<artifactId>my-lib</artifactId>
<version>1.0.1</version>
<type>test-jar</type>
</dependency>
对应于名为my-lib-1.0.1-tests.jar的文件。
我的问题是我可以选择将依赖关系定义为
<dependency>
<groupId>com.group.id</groupId>
<artifactId>my-lib</artifactId>
<version>1.0.1</version>
<type>jar</type>
<classifier>tests</classifier>
</dependency>
因为它基本上是扩展到的。
这是我的问题,因为我正在尝试为项目生成一个bom文件。这意味着我将创建一个dependencyManagement部分,列出其他项目可以使用的所有jar(等)。但是为了创造我的“我”
因此,我只能访问扩展类型和分类器。