【发布时间】: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