Gradle构建SpringBoot并打包可运行的jar配置

使用Gradle构建项目,继承了Ant的灵活和Maven的生命周期管理,不再使用XML作为配置文件格式,采用了DSL格式,使得脚本更加简洁。

构建环境:

  1. jdk1.6以上,此处使用1.8
  2. Gradle 4.4.1
  3. SpringBoot
  4. idea

一、下载并安装Gradle

Gradle官网

Gradle官网

1.下载Gradle

下载Gradle

Gradle版本下载

2.解压Gradle

下载之后解压到你想存放的目录

Gradle解压

3.设置Gradle环境变量

  1. 创建一个环境变量 GRADLE_HOME,并指向你的Grdle的安装路径:

    Gradle环境变量

  2. 添加 %GRADLE_HOME%\bin 到你的PATH 环境变量:

    Gradle环境变量

4.检测配置

Gradle配置检测

二、创建项目

1.选择Gradle -> 勾选Java -> 选择SDK(jdk1.8)

创建项目1

2.设置groupId和artifactid

创建项目2

3.选择我们本地的Gradle,并设置JVM

![创建项目3]](//upload-images.jianshu.io/upload_images/7228029-4560fdecebd1979d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

三、配置项目

1.创建项目后没自动生成src等文件夹

配置项目1

我们自己创建文件夹

配置项目2

2.配置build.gradle

allprojects {
    group ‘com.chen‘
    version ‘1.0-SNAPSHOT‘
    repositories {
        maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/‘ }
    }
}
buildscript {
    ext {
        springIOVersion = ‘1.0.0.RELEASE‘
        springBootVersion = ‘1.5.9.RELEASE‘
    }
    repositories {
        jcenter()
        mavenLocal()
        mavenCentral()
        maven { url "http://repo.spring.io/release" }
        maven { url "http://repo.spring.io/milestone" }
        maven { url "http://repo.spring.io/snapshot" }
        maven { url "https://plugins.gradle.org/m2/" }
    }
    dependencies {
        classpath "io.spring.gradle:dependency-management-plugin:${springIOVersion}"
        classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
    }
}

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

apply plugin: ‘idea‘
apply plugin: ‘java‘
apply plugin: ‘spring-boot‘
apply plugin: ‘io.spring.dependency-management‘

sourceCompatibility = 1.8
targetCompatibility = 1.8

jar {
    baseName = ‘gradle-demo‘
    version = ‘0.0.1‘
    manifest {
        attributes "Manifest-Version": 1.0,
                   ‘Main-Class‘: ‘com.chen.GradleDemoApplication‘
    }
}

repositories {
    jcenter()
    mavenLocal()
    mavenCentral()
}

dependencyManagement {
    imports {
        mavenBom ‘io.spring.platform:platform-bom:Brussels-SR6‘
        mavenBom ‘org.springframework.cloud:spring-cloud-dependencies:Brixton.SR4‘
    }
}

ext {
    junitVersion = ‘4.12‘
}

dependencies {
    compile ‘org.springframework:spring-core‘
    compile ‘org.springframework.boot:spring-boot-starter-web‘
    compile ‘org.springframework.boot:spring-boot-autoconfigure‘
    compile ‘org.springframework.boot:spring-boot-starter-tomcat‘
    testCompile ‘org.springframework.boot:spring-boot-starter-test‘
    testCompile "junit:junit:${junitVersion}"
}

3.创建SpringBoot启动类

@Controller
@SpringBootApplication
public class GradleDemoApplication {
  public static void main(String[] args) {
      SpringApplication.run(GradleDemoApplication.class, args);
  }

  @ResponseBody
  @GetMapping("/")
  public String hello() {
      return "Hello World!";
  }
}

四、启动项目

  1. 先build项目

    启动项目1

    启动项目2

  2. 启动项目,点击bootRun

    启动项目3

    启动项目4

五、测试项目

测试项目

六、打包jar项目

打包项目1

打包项目2

七、执行jar

执行命令:java -jar build/libs/gradle-demo-0.0.1.jar

执行jar

作者:CatalpaFlat
链接:https://www.jianshu.com/p/9231b1f598c5
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

原文地址:https://www.cnblogs.com/weizhxa/p/10014543.html

时间: 2024-10-09 16:37:57

Gradle构建SpringBoot并打包可运行的jar配置的相关文章

Ant打包可运行的Jar包(加入第三方jar包)

本章介绍使用ant打包可运行的Jar包. 打包jar包最大的问题在于如何加入第三方jar包使得jar文件可以直接运行.以下用一个实例程序进行说明. 程序结构: 关键代码: package com.alfred.main; import com.alfred.bean.User; import com.alfred.util.ProjConfig; import com.thoughtworks.xstream.XStream; public class Main { public static

jenkins构建基于gradle的springboot项目CI采坑(采用jar方式部署)

试了一堆插件,最后用的还是 publish over SSH jenkins基本配置不多说了,就是配置一下git仓储,配置一下gradle执行命令 clean bootRepackage 之后执行Send build artifacts over SSH 提前配置好对应的服务器 Send build artifacts over SSH 麻烦的是执行restart.sh脚本,总是各种奇葩问题,最终结果如下 #/bin/bash pid=`ps -ef | grep spp.jar | grep

springboot项目打包和运行的方式

命令跳过测试的打包方式 mvn package -Dmaven.test.skip=true 项目部署的命令jar的存放位置打开cmd java -jar  打的jar文件 指定不同的生产环境项目部署 java -jar 打的jar文件 --spring.profile.active=gs 原文地址:https://www.cnblogs.com/wang66a/p/12069296.html

maven: 打包可运行的jar包(java application)及依赖项处理

IDE环境中,可以直接用exec-maven-plugin插件来运行java application,类似下面这样: 1 <plugin> 2 <groupId>org.codehaus.mojo</groupId> 3 <artifactId>exec-maven-plugin</artifactId> 4 <version>1.2.1</version> 5 <executions> 6 <execu

用ant打包可运行的jar文件 (将第三方jar包放进你自己的jar包)

http://blog.csdn.net/caiqcong/article/details/7618582 <span style="font-family:SimSun;font-size:12px;"><?xml version="1.0" encoding="UTF-8" standalone="no"?> <project default="create_run_jar"

linux服务器中Jenkins集成git、Gradle持续构建Springboot项目

Jenkins是用java编写的开源持续集成工具,目前被国内外各公司广泛使用.本章教大家如何在linux服务器中使用Jenkins自动发布一个可作为linux服务发布的Springboot项目. 自动构建需要经过如下步骤:从git仓库下载代码.使用Gradle进行构建.使用SSH推送到另一台linux服务器.项目作为linux服务启动.本章将逐条仔细讲解. 一.获得一台linux服务器 要在linux下搞持续构建,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是windows的,搞

使用Gradle 构建一个SpringBoot + Spring Security + Mybatisplus的多模块系统

## 目标 - 使用 Gradle 构建一个多模块系统,熟悉脚本- 搭建 SpringBoot ,Spring Security ,Mybatis子模块,实现基本的 Hello World.可以独立运行. 总体步骤:新建父工程(gradle) - 配置maven - 新建多个子工程(SpringBoot ,Spring Security ,Mybatis) - 修改父子的build.gradle & 父的settings.gradle - xxxx  - 测试 顶顶顶 灌灌灌灌 github:

基于springboot+kotlin+gradle构建的框架的坑

项目采用以上技术构建,于是本人就尝试构建自己的脚手架,然后遇到一大推问题. 使用的是springinitials构建,IDE是:IDEA 现在也是知其然不知其所以然,但是先记录下来修改过程,以后等知识水平补充上来的话就再将其中的一些原理解释一下: 第一坑: 构建起框架后, gradle 出现导入问题:load timeout 解决方法:在 build.gradle 如下图位置添加 maven 依赖: maven { url("https://plugins.gradle.org/m2/"

使用maven 将springboot 应用打包成jar并运行

使用maven 将springboot 应用打包成jar并运行 使用maven将springboot应用打包成一个jar并且运行,需要执行以下几步: 第一步:在springboot的pom.xml中添加maven插件 <!--这个插件,可以将应用打包成一个可执行的jar包--> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri