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】
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- android|android studio中ndk的使用
- 使用协程爬取网页,计算网页数据大小