`

SpringBoot多模块相互依赖,找不到依赖包

阅读更多
https://blog.csdn.net/guduyishuai/article/details/60968728
https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/html/howto-build.html
84.4 Create an executable JAR with Maven

原因就是默认打包出来的可执行jar和war一样是不可依赖的。
需要加分类器创建一个可执行jar(包含各种依赖)
同时会创建一个只包含当前项目字节码的jar(用于依赖,不包含其他依赖)
<build>
        <finalName>xxx-api-xxxapp</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>api.xxx.com.xxxAPIApplication</mainClass>
                    <classifier>exec</classifier>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.5</version>
            </plugin>
        </plugins>
    </build>
分享到:
评论

相关推荐

    Springboot-项目启动找不到启动类

    7. **类路径问题**:如果项目有多个模块,确保启动类所在的模块被包含在最终的可执行jar或war文件中,否则在运行时可能会找不到启动类。 8. **依赖问题**:检查你的项目依赖,确保包含了Spring Boot的起步依赖,...

    SpringBoot 多模块Dao层单元测试

    在大型项目中,通常会采用多模块结构来组织代码,这使得项目的可维护性和可扩展性更强。本篇文章将重点讲解如何在IDEA环境下,针对Spring多模块项目中的Dao层进行单元测试。 首先,我们要理解什么是单元测试。单元...

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...

    springboot多模块打包源码

    在Spring Boot应用开发中,构建和打包是必不可少的步骤,特别是在处理多模块项目时,合理的组织和打包可以提高项目的可维护性和复用性。本文将深入探讨如何在Spring Boot项目中进行多模块打包,以及使用Maven进行...

    idea spring boot 多模块项目创建

    此外,多模块项目还涉及到模块间的通信问题。可以通过定义公共的接口或者引入共享的库(如`common`模块)来实现。在测试时,可以使用Mockito等工具模拟其他模块的行为,确保每个模块的独立测试。 在项目开发过程中...

    Jonny023#Study#Springboot多模块打包问题1

    打包报错[找不到启动类]解决方法去掉pom依赖文件中的多模块打包没有启动类(主类)的模块不能添加spring-boot-maven-plugi依赖多模块打包先c

    springboot 多项目打包 jar包教程,包含源代码

    在Spring Boot应用开发中,有时候我们需要将多个独立的Spring Boot项目合并到一个单一的jar包中,以便于管理和部署。这个过程通常被称为多项目打包。本文将深入探讨如何实现Spring Boot多项目打包,并提供相关源代码...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    SpringBoot项目没有把依赖的jar包一起打包的问题解决

    SpringBoot 项目依赖 jar 包一起打包问题解决 SpringBoot 项目在打包时,经常会遇到依赖的 jar 包没有被一起打包的问题,这个问题的解决方案将在本文中详细介绍。解决这个问题的关键在于在 pom.xml 文件中添加正确...

    springboot分模块实例

    它依赖于其他业务模块,但不包含具体的业务逻辑。 2. **Web模块**:这个模块负责处理HTTP请求和响应,通常包含Spring MVC的配置和Controller类。在这里,你可以定义RESTful API接口,处理前端的请求。 3. **服务...

    Springboot2快速集成MiniDao

    在SpringBoot2的项目中,我们通常通过Maven来管理依赖。在项目的`pom.xml`文件中,我们需要引入`minidao-spring-boot-starter`的依赖。如下所示: ```xml &lt;groupId&gt;org.minidao &lt;artifactId&gt;minidao-spring-boot...

    springboot编译jar包后无法扫描子jar包中的注解解决方法

    ### Spring Boot 编译 JAR 包后无法扫描子 JAR 包中的注解解决方案 在使用Spring Boot进行项目开发时,我们经常会遇到模块化的需求,即一个大型项目被拆分成多个子模块来提高可维护性和灵活性。这些子模块可能通过...

    maven仓库-SpringBoot项目所必须要的依赖

    3. `spring-boot-starter-data-mongodb`: 对MongoDB数据库的支持,如果你的项目中涉及到NoSQL存储,这个依赖不可或缺。 4. `spring-boot-starter-security`: 提供了安全控制功能,如身份验证和授权,为你的应用提供...

    多模块架构,springboot

    由于项目不能直接运行,你可能需要自己配置环境和依赖,调试各个模块以了解其工作原理。 为了更好地理解和调试这个项目,你需要具备以下技能: 1. 熟悉Java编程语言和Spring Boot框架。 2. 了解Maven或Gradle构建...

    Springboot入门到精通.pdf

    起步依赖是Spring Boot提供的一种特殊形式的Maven或Gradle依赖,包含了一组预设的、相互协作的库,例如`spring-boot-starter-web`,它涵盖了开发Web应用程序所需的基础组件,如Spring MVC、Tomcat嵌入式服务器等。...

    SpringBoot+gradle+mybatis多数据源动态配置

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,SpringBoot框架因其简洁的配置和强大的功能而受到广泛欢迎。本项目结合了SpringBoot、Gradle和MyBatis,旨在实现多数据源的动态配置,这对于处理多个数据库或者...

    spring2.5.6相关依赖jar包

    这里我们关注的是Spring框架的2.5.6版本,它是一个较为古老但仍然广泛使用的版本,尤其在那些无法或者不愿升级到更高版本的系统中。 Spring 2.5.6是在2009年发布的一个稳定版本,它引入了许多关键特性,这些特性...

    springboot

    SpringBoot提供了一个启动器(Starters),它是一系列Maven或Gradle的依赖配置,如`spring-boot-starter-web`,只需在项目构建文件中添加相应的依赖,即可快速引入所需的功能模块,如Web服务、数据访问等。...

    基于SpringBoot框架的maven依赖包,能够对特定方法、特定IP的请求进行限制与拦截

    Starter是Spring Boot为了方便开发者快速集成各种功能而设计的模块,它包含了所有必要的依赖和配置,使得开发者只需引入Starter就可以实现特定的功能。在这个例子中,Starter是为了实现IP限制和请求拦截。 1. **IP...

Global site tag (gtag.js) - Google Analytics