美文网首页
Gradle构建SpringBoot并打包可运行的jar配置

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

作者: CatalpaFlat | 来源:发表于2018-01-05 16:13 被阅读8126次

    使用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]](https://img.haomeiwen.com/i7228029/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项目

    打包项目2

    七、执行jar

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

    执行jar

    相关文章

      网友评论

          本文标题:Gradle构建SpringBoot并打包可运行的jar配置

          本文链接:https://www.haomeiwen.com/subject/yhjsnxtx.html