Jar 包括一个非Mavenized依赖项,以便与maven shade插件一起使用

Jar 包括一个非Mavenized依赖项,以便与maven shade插件一起使用,jar,dependencies,maven-2,maven-shade-plugin,Jar,Dependencies,Maven 2,Maven Shade Plugin,我想在我的Maven项目中包含一个不使用Maven的依赖项。它作为一堆JAR文件提供 另外,我使用构建一个没有任何外部依赖项的可执行JAR(使用默认配置,不重命名/包含/排除/转换依赖项) 我该怎么做 (仅仅将JAR添加为资源是行不通的,因为Shade插件必须提取它们)。您想查看上的maven文档吗 一旦安装到本地maven存储库中,shade应该能够像使用任何其他依赖项一样使用它们 如果您不想出于任何原因在存储库中安装JAR,请参见此答案:系统范围将替换问题,而不是解决问题。当与多个开发人员打

我想在我的Maven项目中包含一个不使用Maven的依赖项。它作为一堆JAR文件提供

另外,我使用构建一个没有任何外部依赖项的可执行JAR(使用默认配置,不重命名/包含/排除/转换依赖项)

我该怎么做


(仅仅将JAR添加为资源是行不通的,因为Shade插件必须提取它们)。

您想查看上的maven文档吗


一旦安装到本地maven存储库中,shade应该能够像使用任何其他依赖项一样使用它们

如果您不想出于任何原因在存储库中安装JAR,请参见此答案:

系统范围将替换问题,而不是解决问题。当与多个开发人员打交道或试图使用CI服务器时,它使用绝对路径往往会导致问题。最好在公司或集团范围的存储库中安装jar。您可以在路径中使用属性,因此无需将其设置为绝对值。maven-shade-plugin不会在着色jar中包含系统范围的jar,因此很遗憾,这不起作用