一、构建内部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包