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

Maven shade插件添加依赖项减少pom。xml到基本目录

商瀚
2023-03-14

maven shade插件正在创建一个名为dependency reduced pom的文件。xml和artifactname都有阴影。jar并将它们放置在基本目录中。

这是虫子吗?应位于目标目录中。有解决办法吗?

共有3个答案

景景胜
2023-03-14

见https://issues.apache.org/jira/browse/MSHADE-121,也https://issues.apache.org/jira/browse/MSHADE-124.

可以选择将d-r-p转移到其他地方,但您可能不喜欢其后果。

你对阴影罐子的看法是错误的,它总是以目标结束/除非你把它移到其他地方。

孔海超
2023-03-14

基于巴古利斯的回答和他对第十五条的评论在我的代码中,要配置的目标依赖项已被忽略。

为此,我只是将dependencyReducedPomLocation元素添加到插件的configuration元素中,即。

<configuration>
  <dependencyReducedPomLocation>${project.build.directory}/dependency-reduced-pom.xml</dependencyReducedPomLocation>
  (...)
</configuration>
谢志用
2023-03-14

您可以通过将createDependencyReucedPom设置为false来避免创建它。

例如。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>${maven-shade-plugin.version}</version>
    <configuration>
        <createDependencyReducedPom>false</createDependencyReducedPom>
    </configuration>
    ....
    ....
</plugin>

查看apache的更多细节

 类似资料:
  • 我试图在pom中为ojdbc14添加依赖项。xml 操作系统: WindowsXP(sp3)IDE: ECLIPSE(Juno)DB: Oracle 10G 我在eclipse中使用m2e插件。 我遵循添加ojdbc14的步骤。maven本地存储库中的jar > 创建一个新项目 执行命令“mvn install:install file-Dfile=“D:\oracle10g\jdbc\lib\o

  • Maven插件及其在父pom中定义的依赖项,我不希望我的子pom包含该插件依赖项。 例如,如果有1个父级和100个子级,99个使用该插件并希望在一个子级中排除该插件。 我们如何才能实现这一目标?

  • 我使用maven发布插件将aar文件发布到maven存储库。然而,我注意到编译依赖项没有添加到pom中。甚至在我添加了传递属性之后。我使用的是com.android.tools.build:gradle:1.1.3 关于如何解决这个问题有什么提示吗? build.gradle 提前致谢

  • 我有一个依赖于2 jar文件的应用程序: 操作员界面。罐子 操作员。震击器 我想使用Maven结构构建我的项目。我按照Maven站点教程创建了如下结构: 我已经把我的源文件FileProcess.javaE:\project\src\main\java\source\app。 FileProcess在2 external中具有依赖关系。jar文件,但我不知道如何在pom中定义这种依赖关系。xml。

  • 问题内容: 我有一个依赖 然后我执行。添加了所有本机文件和远程Maven库,但是没有此jar。 更新 当我尝试通过运行应用程序时。它返回一个错误,指出上述依赖项中没有任何类(NoClassDefFoundError:de.matthiasmann.twl.ForExample)。我想将这个jar中的类添加到myjar.jar中(与maven使用远程依赖项相同)。我如何配置Maven来做到这一点?

  • 我开始与IntelliJ合作,已经很多年没有与Java合作了。我一直在办公室工作。网络世界。我正在使用IntelliJ创建一个Atlassian群组自定义连接器。我需要向package。我相信下面的依赖项块是正确的,除了版本。人工智能正确吗?我使用了其他依赖项来推导这个。如何找到正确的版本?