赞
踩
题外话:gradle工程的打包(源码包)
打包的时候把bulid目录以及 .gradle目录删掉,使工程只有代码,占据空间较少。
jar {
manifest {
attributes 'Built-By': System.getProperty('user.name'),
'Build-Jdk': System.getProperty('java.version')
}
}
//第一种方法:未测试
jar {
String runtimePath = ''
configurations.runtime. each {runtimePath = runtimePath + " lib//" +it.name} // 本地lib
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } // implementation 相关的引入解压并打包入新的jar中
}
manifest {
attributes 'Main-Class' : 'com.bigdata.flink.WindowWordCount' // 主类类名
attributes 'Class-Path' : runtimePath
}
}
//第二种方法:测试成功 // 构建可执行 jar 包,运行依赖jar内容会直接打到 jar 里面 // 指明主类: shadowJar { manifest { attributes( // 运行主类的全称类名 'Main-Class': 'org.example.Main' ) } zip64 true archiveClassifier.set('') // 打包后的jar包文件名 archiveBaseName.set('java-example') archiveVersion.set('') } // 未指明主类 shadowJar { mergeServiceFiles() zip64 true archiveClassifier.set('') archiveBaseName.set('spark-plugin')//指定jar名字 archiveVersion.set('') // 打包时排除指定的 jar 包 dependencies { exclude(dependency('com.google.code.findbugs:jsr305')) } // 将 build.gradle 打入到 jar 中, 方便查看依赖包版本 from("./") { include 'build.gradle' } } //注意提前安装相应的插件即写明以下代码:(也在build.gradle里面) plugins { id 'com.github.johnrengelman.shadow' version '7.1.1' }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。