当前位置: 首页 > 知识库问答 >
问题:

使用maven从另一个POM导入托管依赖项

呼延光明
2023-03-14

我有一个POM,它在其依赖管理部分中描述了一组依赖项。这组依赖项定义了当我部署应用程序时将提供哪些依赖项,因此我想坚持这个列表,而不是让我的项目重新定义它们。

有没有一种方法可以让我从这个POM继承托管依赖项,而不让它成为我项目的父POM?

我想避免在我的项目POM中指定版本等。

共有1个答案

阎裕
2023-03-14

我想你在寻找这样的东西:

 <dependencyManagement>
   <dependencies>
     ...
     <dependency>
       <groupId>someGroupId</groupId>
       <artifactId>someArtifactId</artifactId>
       <version>someVersion</version>
       <type>pom</type>
       <scope>import</scope>
     </dependency> 
     ...
   </dependencies>
 </dependencyManagement>

你可以在父母的POM中定义这一点。

 类似资料:
  • 如何从父POM解析占位符的托管属性?我希望它是全局解析的,因此当父pom具有版本2时,也将解析为版本2。 在父级pom中,我有: 在孩子身上我用 这是意料之中的行为吗?我使用的是maven 3.0.4。

  • 我想知道以下jar的所有传递依赖项: 将经典命令移动到pom。项目定义依赖关系和输入的xml: mvn依赖:树 将显示: 我没看到魔咒父母: 乍一看,mvn命令似乎可以显示非pom类型的依赖项。 有没有一种方法可以精确地显示使jar保持活动状态所需的每个文件? 谢谢

  • 我在父POM中声明 此外,儿童pom使用 一切正常吗?但是当我在type = pom中使用这种依赖关系时 我有错误 如何在dependencyManagement中用type = POM $ { Jboss-javaee-7.0 . version }声明一个依赖项如果我在根中带有Jboss-javaee-7.0,那么运行

  • 项目A的pom是一个简单的pom: 项目B的pom: 在本例中,project B的spring-boot版本是2.0.3.release。 此作用域仅在区段中pom类型的依赖项上受支持。它指示要用指定POM区段中的有效依赖项列表替换的依赖项。由于它们被替换,具有导入范围的依赖项实际上并不参与限制依赖项的传递性。

  • 我有一个带有子pom B、C和D的父pom A,在B、C和D中,我有相同类型的依赖项。 ie父Pom 儿童Pom 到目前为止,我已经尝试过编辑插件surefire,当试图排除子pom的测试范围时,它不起作用。 我的问题是,是否有一种方法可以将概要文件添加到父pom中,以排除所有子pom的类型测试jar的所有依赖项。谢谢