使用spring boot 创建了一个简单的工程,jar依赖使用gradle解决,在eclipse中能够正常运行,然后就用gradle build 打成jar包,发现只有几十k,java -jar xxx.jar 也不能运行。出现这个问题是因为依赖jar包没有被打进去。
使用如下脚本能够将依赖jar包打进去
buildscript {
ext {
springBootVersion = '1.4.0.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
使用buildscript 添加spring-boot-gradle-plugin插件,通过apply plugin : 'spring-boot'引入spring-boot打包插件,然后build.gradle 右键 gradle build 在build文件中就生成打包好的文件。
打包后的jar包中目录如下:
其中 BOOT-INF中包含一个lib目录,一个classes目录
lib目录中就是工程包中依赖的外包jar包,classes文件夹中就是自己的class文件。
网上很多其他插件,试了好几个,都不太好使,打出来的jar包是将依赖jar包的class给打到自己的jar包中了,没有这种清晰明了,而且用java -jar 运行时会报缺少类。
当使用buildship插件时,一定要注意,按照上面的配置打的的jar包还是不行,这样因为,执行的task不对,不在再执行jar任务了,需要执行bootRepackage任务进行打包。
相关推荐
主要介绍了SpringBoot项目没有把依赖的jar包一起打包的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
实现spring boot与普通jar加密
spring-boot 结合阿里druid数据库连接池,简单易用,可以很好入手项目
用gradle在搭建spring-boot,实现restful,跳转JSP,打成WAR包发布到项目
如何建造用Gradle包装器构建: $ ./gradlew clean build怎么跑使用Gradle包装器运行: $ ./gradlew bootRun 或将其作为可执行jar运行: $ java -jar build/libs/spring-boot-boilerplate-0.1.0.jar用卷曲测试$ curl ...
java运行依赖jar包
Spring boot 开发工具 You can use Spring Boot ...Although you could copy Spring Boot jars, we generally recommend that you use a build tool that supports dependency management (such as Maven or Gradle).
spring boot中文文档,从安装到部署。 I. Spring Boot文件 1.关于文档 2.获得帮助 3.第一步 4.使用Spring Boot 5.了解Spring Boot功能 6.转向生产 7.高级主题 II。入门 8.介绍Spring Boot ...
中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...
想要开始学习springboot+thymeleaf,一个简单的web实例,jar包用的gradle管理
•Spring Boot CLI: 使用CLI •核心特性: SpringApplication |外部配置|概要|日志 •Web应用:MVC |嵌入式容器 •处理数据:SQL | NO-SQL •消息传递:概述| JMS •测试:概述|引导应用| Utils •扩展:自动配置| @...
Spring Boot Documentation 1. About the Documentation 2. Getting Help 3. First Steps 4. Working with Spring Boot 5. Learning about Spring Boot Features 6. Moving to Production 7. Advanced Topics II. ...
代码取自并改编自 #先决条件Java(首选 1.8) Gradle#构建并运行导航到根目录并运行gradle build - 这将在 build/libs 目录中生成打包的 jar 文件作为“spring-boot-0.jar” 然后运行java -jar spring-boot-0.jar来...
依存关系该插件对以下插件具有运行时依赖性: Spring Boot Gradle插件org.springframework.boot Gradle流程插件com.github.johnrengelman.processes 因此,这些插件也需要添加到您的Gradle构建中。 注意:您还需要...
这是一个gradle插件,您可以在项目中使用它来准备Spring Boot jar作为映像运行。 这个插件超越了简单ADD荷兰国际集团的春天启动的jar / war文件到Dockerfile 。 这个插件将创建一个自以为是的Dockerfile和登台目录 ...
使用Spring Boot Gradle任务: $ ./gradlew bootRun 运行jarfile: $ java -jar build/libs/spring-boot-example-0.0.1.jar 默认端口是8090,您可以通过设置环境var来更改该端口: $ export server_port=9000 ...
要使用,请创建一个新的 ,并包括以下依赖项: Maven: < groupId>org.web3j < artifactId>web3j-spring-boot-starter < version>4.0.3 Gradle: compile ( ' org.web3j:web3j-spring-boot-starter:4.0.3 '...
中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...
中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...
中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...