Maven的依赖类型是否扩展为类型+分类器?

时间:2017-05-30 14:25:25

标签: maven dependencies dependency-management maven-bom

跟进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(等)。但是为了创造我的“我”

  • 将项目部署到本地仓库
  • 解析该目录以确定产生哪些依赖关系

因此,我只能访问扩展类型和分类器。

0 个答案:

没有答案