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

什么是在调用 maven 包命令时创建的“依赖关系简化-pom.xml”文件?

柴凌
2023-03-14

我在这里遵循springsource的maven教程,在1)添加joda-time依赖项和2)调用mvn包逗号后,我们得到下面的文件dependency-reduced-pom.xml

我的问题是,创建这个文件除了pom.xml文件的目的是什么?

共有2个答案

陶和歌
2023-03-14

从依赖性简化pom.xml由阴影插件生成的目的是什么?

好吧,如果您有一个具有X依赖项的模块a,并且在特定的JAR(a-shaded.JAR)中对其中一些进行着色,那么如果您想依赖于a-shaded,就不需要这些着色依赖项。jar而不是A.jar。所以插件创建了一个pom。仅包含Y非阴影依赖项的xml。

樊琦
2023-03-14

如果将标志“创建依赖关系”ReducedPom(默认情况下为 true)设置为 true,则已包含在 uber JAR 中的依赖项将从

减少的POM将被命名为依赖减少的POM。xml,并存储到与着色工件相同的目录中。

除非您还指定dependencyReducedPomLocation,否则插件将创建一个名为dependent-reducedpom的临时文件。项目basedir中的xml。

从这里摘录 http://maven.apache.org/plugins/maven-shade-plugin/shade-mojo.html#createDependencyReducedPom

 类似资料:
  • 本文向大家介绍目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?相关面试题,主要包含被问及目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?时的应答技巧和注意事项,需要的朋友参考一下 答案: 创建目录: mkdir 创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件输出,都会创建文件 复制文件: cp 7. 文件权限修改用什么命令?格式是怎么样的?

  • 问题内容: 我正在运行一个依赖groovy 1.7-beta-1的项目。gmaven插件使用groovy 1.6版作为依赖项。在pom中,我在依赖性管理部分中将grooyv-all版本指定为: 但是,当我在调试模式下运行maven时,我看到groovy 1.6被用于对gmaven插件的依赖。我以为我的依赖项管理部分会重写此设置,因此它们都使用1.7-beta-1,但是由于常规版本不同,我遇到了错误

  • 问题内容: 我有一个依赖关系如下: 当我部署一切正常时,这将拉下另一个引发ClassDefNotFound的依赖项。 我添加了两个依赖项,如下所示: 并且仍然面临着同样的问题,即:MVN带来下来不 我该如何解决? 编辑: 添加; 问题答案: 您可能有一个传递依赖项,另一个依赖项取决于您不需要的版本。 要获得所有直接和传递依赖关系的概述,请尝试: mvn依赖项:树 如果您发现同一依赖项的不同版本之间

  • 我有一个多模块Maven项目,其中父pom如下 Spring模块pom是(没有提到任何版本): SpringBootLocalstack模块pom是: 对于Spring模块,当我从IntelliJ重新加载所有maven项目时,它成功地解决了所有依赖项,但对于SpringBootLocalstack,如果我从pom文件中删除“version”标签,它就无法解决,例如: 我得到了: 无法解析com.a

  • 我有一个使用Spring的项目。它使用的是3.1.1版本,但是,由于某些原因,我真的不知道,有些spring工件与两个不同的版本是重复的。我在项目中的所有pom.xml文件中查找这些依赖项。我还使用dependecy插件来找出那些依赖项包含在哪里。 这里有输出的提取 据我所知,这意味着包含在中。 更新:似乎当我评论下一段代码时,罐子不包括在战争中。

  • 全部: 我对Gulp和Browserify相当陌生,我所做的是转换一些jsx代码并将它们Browserify到一个bundle.js文件中。 在app.js中,我指定了一些必需依赖项(每个依赖项可能需要一些其他文件),我以为browserify会解析它们并编译成一个bundle.js文件,但当我运行它时,即使我只在index.html页面中包含bundle.js,当我在Chrome source选