如何从 Maven 程序集插件中排除依赖项:jar-with-dependencies?

新手上路,请多包涵

Maven 的程序集插件允许创建一个大 jar,其中包括 descriptorRef jar-with-dependencies 的所有依赖项。

如何排除其中的一些依赖性?好像没有这样的配置?还有其他解决方案吗?

原文由 Jérôme Verstrynge 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

示例 说明了一种执行此操作的方法:

  <dependencySets>
    <dependencySet>
      ....
      <excludes>
        <exclude>commons-lang:commons-lang</exclude>
        <exclude>log4j:log4j</exclude>
      </excludes>
    </dependencySet>
    ....
  </dependencySets>

本质上,我们将使用 excludes 中可用的选项 dependencySet

另见: https ://maven.apache.org/plugins/maven-assembly-plugin/assembly-component.html

原文由 Raghuram 发布,翻译遵循 CC BY-SA 4.0 许可协议

<scope>provided</scope> 添加到您不想包含在 jar-with-dependencies 中的依赖项中,例如

    <dependency>
      <groupId>storm</groupId>
      <artifactId>storm</artifactId>
      <version>0.6.1-SNAPSHOT</version>
      <scope>provided</scope>
    </dependency>

原文由 Jeroen Vuurens 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题