如何将本地仓库依赖强制打入Spring Thin Layout构建的JAR包
解决Spring Thin Layout无法打包本地Maven依赖的问题
我之前也碰到过一模一样的困扰!别担心,有几个靠谱的办法能帮你把本地Maven依赖强制打进thin JAR里:
方法一:在Maven插件中显式配置包含规则
直接修改项目的pom.xml,给Spring Boot Thin插件添加includes配置,指定你要打包的本地依赖的groupId和artifactId。这样插件会忽略公共仓库的限制,强制把这个依赖打包进去:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <dependencies> <dependency> <groupId>org.springframework.boot.experimental</groupId> <artifactId>spring-boot-thin-layout</artifactId> <version>你的Thin版本号</version> </dependency> </dependencies> <configuration> <includes> <!-- 替换成你的本地依赖的groupId和artifactId --> <include>com.yourcompany:your-local-dependency</include> </includes> </configuration> </plugin> </plugins> </build>
方法二:使用thin.properties配置文件
如果不想改动pom.xml,可以在项目的src/main/resources目录下创建thin.properties文件,添加如下配置:
# 替换成你的本地依赖的groupId和artifactId thin.dependency.includes=com.yourcompany:your-local-dependency
这个配置会直接告诉Thin插件,打包时必须包含指定的依赖。
关键前提:确保本地依赖已安装到本地Maven仓库
别忘了先在你的本地Maven项目(也就是那个依赖项目)根目录执行:
mvn clean install
把它安装到本地Maven仓库(默认路径是~/.m2/repository),这样Thin插件才能找到这个依赖并完成打包。
如果你的本地依赖还有其他需要一起打包的传递依赖,只需要在includes里添加对应的groupId:artifactId即可,多个依赖用逗号分隔。
内容的提问来源于stack exchange,提问作者PeterMmm
相关产品推荐
相关产品推荐

