zoukankan      html  css  js  c++  java
  • Spring Boot Gradle 打包可执行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%in 到你的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
    打包项目1

     
    打包项目2

     

    七、执行jar

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

     
    执行jar


    作者:CatalpaFlat
    链接:https://www.jianshu.com/p/9231b1f598c5
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    如何更改 iOS 和安卓浏览器上的 input[type="radio"] 元素的默认样式?
    js获取样式、currentStyle和getComputedStyle的兼容写法
    js选中文字兼容性解决
    最短的IE判断var ie=!-[1,]分析
    总结oninput、onchange与onpropertychange事件的用法和区别
    jQuery工具函数
    Vnpy官网汇总
    Anaconda下各个Python版本下载地址
    APScheduler——定时任务框架
    PyQt5——隐藏控件并保留位置
  • 原文地址:https://www.cnblogs.com/hfultrastrong/p/8528908.html
Copyright © 2011-2022 走看看