【问题标题】:Add specific package from provided dependency into jar将提供的依赖项中的特定包添加到 jar 中
【发布时间】:2020-01-23 18:53:18
【问题描述】:

如何将一个包含所有类和子包的包从提供的依赖项添加到 Jar 中。

我有这样的依赖:

<dependency>
  <groupId>com.a</groupId>
  <artifactId>dependencyA</artifactId>
  <scope>provided</scope>
</dependency>

我想要实现的是将所有类和子包添加到 jar 文件中。例如,是否有任何插件可以让我指定应该添加哪个包,例如:

<include>com.a.package.*</include>

因此,我希望来自dependencyA 的包com.a.package.* 下的所有类都将添加到jar 中。

【问题讨论】:

  • 您是否尝试过使用 Maven 阴影插件? BTW:您的方法听起来很奇怪,因为provided 依赖项应该由环境提供,因此您不需要从那里复制类。
  • @JFMeier 是的,我知道你的意思。这是一个特殊情况,我不能使用整个库,只能使用子包。我尝试使用shade插件但是没有用,不知道是否可以指定插件应该复制哪个依赖和哪个包。
  • maven.apache.org/plugins/maven-shade-plugin/examples/…。如果您可以添加问题为什么您只能使用包,而不是整个库,那就太好了。

标签: java maven maven-plugin maven-assembly-plugin


【解决方案1】:

您不能这样做,因为依赖项在提供的范围内,这意味着它将在运行时提供,而不是在之前的打包阶段提供。

问候。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2021-03-08
    • 1970-01-01
    相关资源
    最近更新 更多