maven package多出来一个xxx.jar.original和一个xxx-shaded.jar是什么?怎么去掉
屏蔽这段代码
xxx.jar.original文件通常是由Spring Boot Maven插件生成的。
当使用spring-boot-maven-plugin插件时,它会重新打包原始的JAR文件,将原始的JAR重命名为xxx.jar.original,并创建一个新的可执行JAR文件(通常包含所有依赖项),命名为xxx.jar。这个.original文件是未修改的原始JAR,只包含项目自身的classes,没有依赖项。
而xxx-shaded.jar文件则是由maven-shade-plugin插件生成的。
maven-shade-plugin插件在打包时会将项目及其依赖项打包到一个单独的"uber-jar"中,并默认生成两个文件:一个是包含所有依赖的shaded JAR(通常命名为xxx-shaded.jar或类似),另一个是原始的未修改的JAR(通常命名为original-xxx.jar)。
用户想知道如何去掉这两个文件。有几种方法:
对于.original文件:
- 1.
可以通过配置spring-boot-maven-plugin的classifier属性来避免生成.original文件。设置<classifier>exec</classifier>后,可执行JAR会被命名为xxx-exec.jar,而原始JAR保持为xxx.jar。
- 2.
如果不需要可执行JAR,可以完全移除spring-boot-maven-plugin插件,这样就不会生成.original文件。
- 3.
在打包时添加参数跳过重新打包步骤:mvn package -Dspring-boot.repackage.skip=true