java - 将提供的依赖项中的特定包添加到 jar 中

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

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

我有这样的依赖:

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

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

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

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

最佳答案

您不能,因为您正在定义依赖项,因此您的应用程序完全需要该 JAR,但您只导入一些您需要的包,因此 JVM 将仅加载这些包。

关于java - 将提供的依赖项中的特定包添加到 jar 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59875206/

相关文章:

java - 为什么嵌套类的私有(private)成员可以被封闭类的方法访问?

java.lang.NoSuchMethodError : org. apache.hadoop.tracing.TraceUtils.wrapHadoopConf 错误

java - 项目打包为jar时根据构建路径动态添加项目依赖

maven-plugin - 使用哪个 sonar-maven-plugin 版本?

java - 在内部类中访问局部变量(java)

java - 如何将单个元素列表转换为java 8可选

maven - IntelliJ 中的构建模块实际上为 maven 模块做了什么

java - 如何使用 IntelliJ 制作具有所有依赖项的 jar 文件,即 Fat jar

java - itextpdf : rectangle modify width

spring-boot - 错误 不再支​​持源选项 1.5。使用1.6或更高版本