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