'进口'范围和指定路径?

时间:2015-07-20 07:45:57

标签: maven maven-3

我们有一个pom文件,它指定了所有常见的依赖项(a BOM file),导入方式如下:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.mycompany.myproduct</groupId>
            <artifactId>external-modules-bom</artifactId>
            <version>1.0.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

可以为pom文件指定系统路径,以便它不需要存在于maven存储库中吗?似乎systemPath只能在使用system范围时使用,然后才能正确导入BOM。还有其他方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

如果您想使用内置的import范围,我无法做到这一点,我强烈建议您这样做。

当然,你可能会找到一些有效的第三方插件组合,有效地为你提供你想要的东西,但我相信Maven是关于配置的约定,你应该更喜欢标准的解决方案,以保持简单和可读

BTW,在封面import范围内,在基本语法处理之后,实际上会复制并粘贴该范围的pom依赖关系。这里的依赖性解析是标准的。