我们有一个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。还有其他方法可以做到这一点吗?
答案 0 :(得分:1)
如果您想使用内置的import
范围,我无法做到这一点,我强烈建议您这样做。
当然,你可能会找到一些有效的第三方插件组合,有效地为你提供你想要的东西,但我相信Maven是关于配置的约定,你应该更喜欢标准的解决方案,以保持简单和可读
BTW,在封面import
范围内,在基本语法处理之后,实际上会复制并粘贴该范围的pom
依赖关系。这里的依赖性解析是标准的。