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包
【Gradle使用shadow插件构建jar】

    推荐阅读