【问题标题】:Excluding external jar while generating a fat jar using spring boot maven plugin使用spring boot maven插件生成胖jar时排除外部jar
【发布时间】:2018-12-14 07:19:39
【问题描述】:

我使用 spring 初始化程序创建了一个 spring boot 应用程序。我已经使用 IDE 在我的类路径中添加了一些外部 jar。当我尝试通过 maven clean 和 maven install 创建一个 jar 时,我得到了

 package com.art.common.exception does not exist. 

我们需要在 pom.xml 中添加 jar 依赖 XML 吗?

我不希望我的外部 jar 成为我的 jar 的一部分,因为我可以在运行时获取它们。

【问题讨论】:

    标签: java maven spring-boot jar spring-boot-maven-plugin


    【解决方案1】:

    将 jar 添加为范围为“已提供”的依赖项,如果未在 maven Central 上公开找到该 jar,则使用 NCB 安装该 jar 在您的本地存储库中创建它...

    【讨论】:

      【解决方案2】:

      是的,如果你使用 maven 作为你的依赖管理器,你必须告诉它你正在使用那个外部依赖。如果您不想让 maven 下载它,您可以将范围标记为 provided,它会在您的 lib 文件夹中查找 jar

      【讨论】:

      • 您好,感谢您的回复,所以我需要添加依赖项 xml 并提供所提供的范围吗?我有 50 个罐子
      • 是的,你需要这样做。
      • 呵呵。我在哪里可以找到这些 jar 的组 ID、工件 ID?
      • @JagadheeswaranMohan 查看META-INF\maven 下的 JAR。否则谷歌。但是,这些 JAR 可能不是通过 Central Maven repo 分发的。也有办法处理它。
      • 感谢您的回复。在 META-INF 里面检查,没有 maven 文件夹。什么是不使用 maven 的外部 jar?
      猜你喜欢
      • 2018-09-10
      • 2019-08-12
      • 1970-01-01
      • 2020-08-04
      • 2016-06-24
      • 2018-07-15
      • 2017-10-04
      • 1970-01-01
      • 2015-11-28
      相关资源
      最近更新 更多