Gradle使用shadow插件构建jar

一、构建内部jar
budild.gradle文件

plugins {
//gradle的插件,shadow这个插件可以构建的时候把引用的jar包合进去
    id 'java'

//加上此插件后会生成一个shadowJar的task
    id "com.github.johnrengelman.shadow" version "5.0.0"
}

version '1.0-SNAPSHOT'

sourceCompatibility = 1.8
//构建的jar包的名字
archivesBaseName = 'jar-name'

//构建的jar包的版本,会追加到archivesBaseName的后面
version=1.0

//引用maven库
repositories {
    mavenCentral()
}
//引用的jar包,在maven库有gradle的引用
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'

    compile 'com.zaxxer:HikariCP:3.3.1'
    compile 'mysql:mysql-connector-java:5.1.45'
    compile 'org.apache.logging.log4j:log4j-api:2.11.1'
    compile 'org.apache.logging.log4j:log4j-core:2.11.1'
    compile "org.apache.logging.log4j:log4j-slf4j-impl:2.11.1"
}
//名为shadowJar的task
shadowJar {
    manifest {

        //指定入口函数,其他的是默认
        attributes(
                'Main-Class': 'xx.xx.xx.xx.main'
        )
    }
}

之后执行shadowJar,在build文件下会生成jar包

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值