SpringBootMaven插件保留了重复的JAR——有修复方法吗?

SpringBootMaven插件保留了重复的JAR——有修复方法吗?,maven,jar,spring-boot,Maven,Jar,Spring Boot,我们看到了由SpringBootMaven插件创建的非常大的jar文件,在检查它们之后,我们发现由于我们的多模块项目的结构,其中有许多重复的jar。我们可以通过在plugin-config部分中排除jar来减小大小,但这是一种乏味且容易出错的方法 我们没有找到任何选项来消除输出jar的重复,但可能我们遗漏了一些东西。任何建议都将不胜感激。这听起来像是插件中的错误。你能分享必要的配置来重现这个问题吗?在我看来,你可能正在将多个可执行JAR组合成一个JAR。这没有多大意义-最好是合并lilbrari

我们看到了由SpringBootMaven插件创建的非常大的jar文件,在检查它们之后,我们发现由于我们的多模块项目的结构,其中有许多重复的jar。我们可以通过在plugin-config部分中排除jar来减小大小,但这是一种乏味且容易出错的方法


我们没有找到任何选项来消除输出jar的重复,但可能我们遗漏了一些东西。任何建议都将不胜感激。

这听起来像是插件中的错误。你能分享必要的配置来重现这个问题吗?在我看来,你可能正在将多个可执行JAR组合成一个JAR。这没有多大意义-最好是合并lilbraries,而不是可执行文件。要复制,我在spring引导示例tomcat pom中添加了以下依赖项:org.springframework.boot-spring引导示例ws 1.2.2.BUILD-SNAPSHOT Ii我认为问题可能是我们的公共项目从父项目继承了spring引导maven插件,但是,如果它足够聪明,重复数据消除还是不错的。感谢大家的回答。SpringBootMaven插件生成了可执行的JAR,并使用该新工件作为主工件(没有任何分类器)。但它确实将“普通”JAR重命名为“.JAR.original”。因此,也许可以在您的构建中安装这些原始工件(通过特殊执行安装插件),以便这些工件可以真正用作依赖项。但正如Dave所说,也许你应该致力于将库与可执行文件分离。看看我们是否可以将libs与可执行文件分离——这似乎是正确的答案。