You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将本地仓库依赖强制打入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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:50:58