Gradle java项目使用shadow导出带有所有依赖包的可执行jar包

2018/04/13 note 共 661 字,约 2 分钟

1、在build.gradle文件中增加:

//设置编码  
tasks.withType(JavaCompile) {  
    options.encoding = "UTF-8"  
}  
  
buildscript {  
    repositories {  
        mavenCentral()  
        jcenter()  
    }  
    dependencies {  
        classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.3'  
    }  
}  
  
apply plugin: 'com.github.johnrengelman.shadow'  
  
//使用shadow插件打包,代替jar功能。  
jar {  
    manifest {  //incubating版本,以后版本可能会改API  
        attributes("Main-Class": "com.itlgl.tool.crypto.CryptoToolUI",  
                "Implementation-Title": "Gradle")  
    }  
}  

2、在IDEA中的gradle面板中找到Tasks -> shadow -> shadowJar执行,即可在build/libs/目录下找到生成的jar包,双击即可运行。

3、如果要修改生成jar包的名字,可以在build.gradle文件中增加:

shadowJar {  
   baseName = 'shadow'  
   classifier = null  
   version = null  
}  

生成的jar包名字就是shadow.jar

4、shadow的说明文档:http://imperceptiblethoughts.com/shadow/

文档信息

Search

    Table of Contents