2

我想用另一个 JAR 的某些类(但不是所有类)生成 JAR 文件。我知道我可以使用maven-dependency-plugin:copy-dependencies将 JAR 包含到另一个 JAR 中,但是我怎样才能只包含一些类而不包含整个 JAR?

4

2 回答 2

2

您可以在 maven-dependency-plugin 的配置中包含/排除。

请参阅解包特定工件

于 2013-01-28T10:25:22.527 回答
0

另一个解决方案是Maven Shade 插件,它允许包含依赖项,但也允许转换它们的包名称(以及对它们的所有引用),以便如果捆绑的 JAR 也在类路径上,则生成的 überjar 不受类路径重复项的影响。

一个例子是这个 pom.xml,其中使用的 XStream 类被重新定位到不同的包。这允许在使用不同且不兼容的 XStream 版本的应用程序中使用 jar 文件(在这种情况下,工件用于 Jenkins 插件中)

于 2013-01-28T11:59:24.663 回答