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

maven shade插件不允许我使用减少的依赖项

纪实
2023-03-14

在创建一个带有 shade 插件的 jar 之后,我在其中对某个依赖项进行了着色,生成了 reduce-dependencies.pom,我想在不同的项目中使用它。

我无法理解如何做到这一点,因为只有完整的原始pom才能安装(并在以后部署)到我的.m2存储库中。我已经阅读并无法在这里找到我的答案,这里(OrangeDog在评论中询问它并且没有回答)和这里。

如何在不同的项目中使用简化的pom而不是原来的pom???

共有1个答案

经昱
2023-03-14

经过进一步的测试,似乎发现了问题:如果您使用

如果不使用此配置(默认情况下为false),则阴影插件会按预期运行:只有一个工件-阴影工件-并且它及其reduced-dependencies.pom会按预期上传到. m2。

 类似资料:
  • 现在我的plugin.xml中包含了以下内容: 我有一个钩子,它接受命令行参数,并用参数中提供的包路径/名称替换plugin.xml中的$to_be_defined_package。 下面是ModifyPluginXml.js钩子: 我遇到的问题是cordova似乎并不关心新的plugin.xml。它仍然使用旧的plugin.xml的框架标记。 在generate build.gradle文件中,

  • maven shade插件正在创建一个名为dependency reduced pom的文件。xml和artifactname都有阴影。jar并将它们放置在基本目录中。 这是虫子吗?应位于目标目录中。有解决办法吗?

  • 依赖 AdminLTE 依赖两个主要的框架。下载的软件包中已经包含这两个库,因此你不必手动下载它们。 Bootstrap 4 jQuery 3.3.1+ Popper.js 1.14.7+ 下面列出了所有其他插件 插件 AdminLTE 使用以下插件。相关文档,更新或许可证信息,请访问提供的链接。 你需要手动加载插件的 js/css 文件。 AdminLTE 不会自动加载所有插件,这会造成页面加载

  • 在安装弹性搜索插件Analysis-Phophetic时,它显示了这样的错误:在运行这个命令之前,我首先运行了elasticsearch.bat,但仍然无法工作。

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

  • 我试图从命令行显示我正在使用maven dependency插件版本3.1.2开发的项目的完整依赖关系树,但是目标(以及maven dependency插件中的任何其他目标)没有显示依赖关系。插件的文档(https://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html)声明默认情况下包含所有作用域,因此不需要使用-Dsc