小编Ada*_*šek的帖子

在Maven BOM(物料清单)中定义依赖关系的范围是一种好习惯吗?

我有一个pom.xml这样的东西可以用作BOM(物料清单)。定义的依赖项之一是*-test工件,该工件用于测试使用此BOM表中的库的代码。

问题是:是否将*-test工件指定为testBOM表本身的作用域是否适当/良好做法,还是应该让BOM表的用户在项目的POM中指定该工件?

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example.mylib</groupId>
    <artifactId>mylib-bom</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>MyLib (Bill of Materials)</name>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.example.mylib</groupId>
                <artifactId>mylib-cool-library</artifactId>
                <version>${project.version}</version>
            </dependency>    
            <dependency>
                <groupId>com.example.mylib</groupId>
                <artifactId>mylib-test</artifactId>
                <version>${project.version}</version>
                <scope>test</scope> <!-- === HERE === -->
            </dependency>    
        </dependencies>
    </dependencyManagement>    
</project>
Run Code Online (Sandbox Code Playgroud)

我正在研究现有项目如何做到这一点,例如,Spring Framework BOM实际上并没有明确定义任何范围。但是我仍然想知道是否有一些不成文的规定可以解决?

maven maven-bom

5
推荐指数
1
解决办法
629
查看次数

标签 统计

maven ×1

maven-bom ×1