猿问

在基于 Gradle 的 Spring Rest 项目中添加对 Manifest 的提交

我想MANIFEST在构建jar.


上下文如下:


我有一个gradle基于项目的Spring-boot依赖项。这是一个RESTapi项目。这是我的假设:我尝试过的所有插件都buildJar被Spring依赖项提供的任务覆盖。


所以我的问题如下,


如何通过在项目中定义一个非常简单的 gradle 任务来将提交哈希添加到清单中?


我已经知道如何使用以下任务打印最后一个哈希值


task getHash {

    def p1 = 'git rev-parse HEAD'.execute()

    p1.waitFor()

    println p1.text

}

这是build.gradle详细信息:


buildscript {

    ext {

        springBootVersion = '2.0.5.RELEASE'

    }

    repositories {

        mavenCentral()

    }

    dependencies {

        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")

    }

}


apply plugin: 'java'

apply plugin: 'org.springframework.boot'

apply plugin: 'io.spring.dependency-management'


group = 'com.foo.bar'

version = '0.0.4-SNAPSHOT'

sourceCompatibility = 1.8


repositories {

    mavenCentral()

}


dependencies {

    // Spring dependencies

    compile('org.springframework.boot:spring-boot-starter-web')


    //Clickhouse-jdbc

    compile group: 'ru.yandex.clickhouse', name: 'clickhouse-jdbc', version: '0.1.40'


    // Swagger

    compile group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2'

    compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'



    // https://mvnrepository.com/artifact/org.json/json

    compile group: 'org.json', name: 'json', version: '20180813'


    testCompile('org.springframework.boot:spring-boot-starter-test')

}


胡说叔叔
浏览 175回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答