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

使用pom类型从依赖项复制maven插件

柴辰阳
2023-03-14
    <dependency>
        <groupId>vo.cjm.modules.shared</groupId>
        <artifactId>basic</artifactId>
        <version>1.0.0</version>
        <type>pom</type>
    </dependency>

共有1个答案

厉钊
2023-03-14

您必须区分父子机制和依赖机制。

  • 当为pom指定父级时(因此成为子级pom),您将继承 元素中声明的每个依赖项和插件,以及其他
  • 当用 引用pom中的依赖项时,您告诉Maven“我需要这个项目中的工件(jar、pom、other),以及该工件还依赖的任何其他依赖项”,但与该依赖项使用的插件无关。插件只在用Maven构建某些东西时使用。一旦构件构建并可用,就没有理由包括该构件在构建时使用的插件-想象一下,如果您使用的每一个依赖项,都有大量您可能不希望的插件突然添加到您的构建中!

使用pom类型时,只继承依赖项而不继承插件,这是真的吗?

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

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

  • 我有一个POM,它在其依赖管理部分中描述了一组依赖项。这组依赖项定义了当我部署应用程序时将提供哪些依赖项,因此我想坚持这个列表,而不是让我的项目重新定义它们。 有没有一种方法可以让我从这个POM继承托管依赖项,而不让它成为我项目的父POM? 我想避免在我的项目POM中指定版本等。

  • 最近,我发现了以下问题: 当我为我的项目设置依赖项管理时,我有一个child-pom,它使用具有依赖项的插件,我想要与在我的依赖项管理中声明的依赖项同步。 在根pom中,我在依赖项管理中声明: 在子pom中,我有一个插件需要gwt-user: 但是,如果我移除gwt-maven-plugin中使用的依赖版本,编译就会失败。 是不是还有别的办法可以实现呢? PS:在maven和maven插件中有一个

  • 问题内容: 是否有任何预先存在的Maven插件或命令来更新POM中的依赖关系?示例:(如果这是在我的POM中) 有没有可以运行的命令或插件来将依赖关系更新为: 问题答案: 尝试使用maven-versions-plugin,尤其是versions:use-latest-versions目标。

  • 我在中与有依赖关系。在这个依赖项中,我有一组依赖项。 现在我需要将这些JAR中的一些添加到assembly中(包括它们以使用DependencySet->includes构建)。 如果我设置了组和POM依赖项的工件,那么在我的构建中得到的结果是POM.xml。 如果我设置到`“include”组和来自外部pom的依赖项工件,我会得到一个构建错误: 程序集配置不正确:一个或多个筛选器的条件不匹配。