- 浏览: 279287 次
- 性别:
文章分类
最新评论
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>
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>
发表评论
-
DruidDataSource配置
2019-01-14 16:14 508https://github.com/alibaba/drui ... -
验证码服务
2018-11-16 15:40 761<dependency> <grou ... -
对老项目的maven描述
2018-11-02 11:51 685找到jetty的jar包,在web-app下copy出webd ... -
Date2LocalDate
2018-06-29 16:34 635public class DateUtils { ... -
项目搭建记录
2018-06-29 16:12 742#JPA findAll方法,如何将Entity 转为 Dto ... -
mybatis处理枚举
2018-06-29 15:08 816前情: 1.首先,枚举我直接使用中文。省得码表翻译。 2.生成 ... -
springboot 集成mybaties
2018-06-26 18:48 815前情: 项目DB访问主要是JPA。 但因为前期需求的不确定等原 ... -
FeignClient的坑。。
2018-06-16 00:46 935@GetMapping("/refund/{orde ... -
maven打包报错,不能解析包名,不能解析xxx
2018-06-14 20:20 26原因,被依赖的项目没有配置: <packaging& ... -
vaadin使用springboot
2018-06-12 09:51 1009Vaadin with Spring Boot Cust ... -
当配置文件有某个配置项,才启用对应配置 @ConditionalOnProperty
2018-06-07 17:37 1762当存在配置:xxx.security.social.qq.ap ... -
Swagger Config
2018-06-04 16:40 757@Configuration @EnableSwagge ... -
打包pom配置,jar包
2018-06-01 17:47 1070..... </dependencies& ... -
Hystrix&Feign不触发断路器,抛出自定义业务异常
2018-05-29 10:48 3054http://blog.didispace.com/renco ... -
LocalDate自动转java.sql.Date
2018-05-28 14:43 870https://stackoverflow.com/quest ... -
Query By Example
2018-05-28 00:59 619https://blog.csdn.net/zhao_tuo/ ... -
自动将Dto转实体类
2018-05-26 00:46 1106https://auth0.com/blog/automati ... -
Java数据校验(Bean Validation / JSR303)
2018-05-25 16:01 1180http://www.cnblogs.com/pixy/p/5 ... -
RestTempldate处理异常
2018-05-24 22:04 14public class MyErrorHandler i ... -
利用redis生成序列编码 Util
2018-05-24 01:36 4269public class SequenceCodeUtil ...
相关推荐
7. **类路径问题**:如果项目有多个模块,确保启动类所在的模块被包含在最终的可执行jar或war文件中,否则在运行时可能会找不到启动类。 8. **依赖问题**:检查你的项目依赖,确保包含了Spring Boot的起步依赖,...
在大型项目中,通常会采用多模块结构来组织代码,这使得项目的可维护性和可扩展性更强。本篇文章将重点讲解如何在IDEA环境下,针对Spring多模块项目中的Dao层进行单元测试。 首先,我们要理解什么是单元测试。单元...
在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...
在Spring Boot应用开发中,构建和打包是必不可少的步骤,特别是在处理多模块项目时,合理的组织和打包可以提高项目的可维护性和复用性。本文将深入探讨如何在Spring Boot项目中进行多模块打包,以及使用Maven进行...
此外,多模块项目还涉及到模块间的通信问题。可以通过定义公共的接口或者引入共享的库(如`common`模块)来实现。在测试时,可以使用Mockito等工具模拟其他模块的行为,确保每个模块的独立测试。 在项目开发过程中...
打包报错[找不到启动类]解决方法去掉pom依赖文件中的多模块打包没有启动类(主类)的模块不能添加spring-boot-maven-plugi依赖多模块打包先c
在Spring Boot应用开发中,有时候我们需要将多个独立的Spring Boot项目合并到一个单一的jar包中,以便于管理和部署。这个过程通常被称为多项目打包。本文将深入探讨如何实现Spring Boot多项目打包,并提供相关源代码...
### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...
SpringBoot 项目依赖 jar 包一起打包问题解决 SpringBoot 项目在打包时,经常会遇到依赖的 jar 包没有被一起打包的问题,这个问题的解决方案将在本文中详细介绍。解决这个问题的关键在于在 pom.xml 文件中添加正确...
它依赖于其他业务模块,但不包含具体的业务逻辑。 2. **Web模块**:这个模块负责处理HTTP请求和响应,通常包含Spring MVC的配置和Controller类。在这里,你可以定义RESTful API接口,处理前端的请求。 3. **服务...
在SpringBoot2的项目中,我们通常通过Maven来管理依赖。在项目的`pom.xml`文件中,我们需要引入`minidao-spring-boot-starter`的依赖。如下所示: ```xml <groupId>org.minidao <artifactId>minidao-spring-boot...
### Spring Boot 编译 JAR 包后无法扫描子 JAR 包中的注解解决方案 在使用Spring Boot进行项目开发时,我们经常会遇到模块化的需求,即一个大型项目被拆分成多个子模块来提高可维护性和灵活性。这些子模块可能通过...
3. `spring-boot-starter-data-mongodb`: 对MongoDB数据库的支持,如果你的项目中涉及到NoSQL存储,这个依赖不可或缺。 4. `spring-boot-starter-security`: 提供了安全控制功能,如身份验证和授权,为你的应用提供...
由于项目不能直接运行,你可能需要自己配置环境和依赖,调试各个模块以了解其工作原理。 为了更好地理解和调试这个项目,你需要具备以下技能: 1. 熟悉Java编程语言和Spring Boot框架。 2. 了解Maven或Gradle构建...
起步依赖是Spring Boot提供的一种特殊形式的Maven或Gradle依赖,包含了一组预设的、相互协作的库,例如`spring-boot-starter-web`,它涵盖了开发Web应用程序所需的基础组件,如Spring MVC、Tomcat嵌入式服务器等。...
在IT行业中,构建高效、可扩展的Web应用是至关重要的,SpringBoot框架因其简洁的配置和强大的功能而受到广泛欢迎。本项目结合了SpringBoot、Gradle和MyBatis,旨在实现多数据源的动态配置,这对于处理多个数据库或者...
这里我们关注的是Spring框架的2.5.6版本,它是一个较为古老但仍然广泛使用的版本,尤其在那些无法或者不愿升级到更高版本的系统中。 Spring 2.5.6是在2009年发布的一个稳定版本,它引入了许多关键特性,这些特性...
SpringBoot提供了一个启动器(Starters),它是一系列Maven或Gradle的依赖配置,如`spring-boot-starter-web`,只需在项目构建文件中添加相应的依赖,即可快速引入所需的功能模块,如Web服务、数据访问等。...
Starter是Spring Boot为了方便开发者快速集成各种功能而设计的模块,它包含了所有必要的依赖和配置,使得开发者只需引入Starter就可以实现特定的功能。在这个例子中,Starter是为了实现IP限制和请求拦截。 1. **IP...