Spark 开发环境搭建(4)IDEA Gradle+java方式 Gradle导出jar包

来源:互联网 发布:淘宝双11营业额 编辑:程序博客网 时间:2024/06/08 07:44

Spark 开发环境搭建(4)IDEA Gradle+java方式 Gradle导出jar包


gradle对于spark来说,是一个打包工具,和maven、sbt工具类似。我们使用其来构建自动打包。


1,首先设置maven的本地库文件目录



2,在IDEA中构建gradle项目



2,最简配置,配置buile.gradle

group 'com.beijing.spark'version '1.0-SNAPSHOT'apply plugin : 'java'version='1'archivesBaseName="aa"  // repositories {    mavenCentral()}apply plugin: 'application'mainClassName  = 'helloJava'sourceSets {    main {        java {            srcDirs=['src']        }    }}dependencies {    compile fileTree(dir:'lib',include:'*.jar')}//依赖编译,然后打包JARtask taskJar(type:Jar, dependsOn: compileJava) {    from 'build/classes'    destinationDir = file('build/libs')}//清除上次的编译过的文件task clearPj(type:Delete){    delete 'build','target'}//把JAR复制到目标目录task release(type: Copy,dependsOn: [clearPj,taskJar]) {    from('build/libs') {        include '*.jar'    }    into ('target')}

运行结果如下






在windows cmd中运行

G:\IMFBigDataSpark2017\SparkBeiJingWorkSpace2017\HelloBeiJing\build\libs>java -jar myfirst*.jarError: Unable to access jarfile myfirst*.jarG:\IMFBigDataSpark2017\SparkBeiJingWorkSpace2017\HelloBeiJing\build\libs>dir 驱动器 G 中的卷是 新加卷 卷的序列号是 5EE9-2928 G:\IMFBigDataSpark2017\SparkBeiJingWorkSpace2017\HelloBeiJing\build\libs 的目录2017/04/24  21:59    <DIR>          .2017/04/24  21:59    <DIR>          ..2017/04/24  21:59               699 myfirst-0.1.jar2017/04/24  21:52               699 myfirstBeiJing-0.1.jar               2 个文件          1,398 字节               2 个目录 17,620,959,232 可用字节G:\IMFBigDataSpark2017\SparkBeiJingWorkSpace2017\HelloBeiJing\build\libs>dir 驱动器 G 中的卷是 新加卷 卷的序列号是 5EE9-2928 G:\IMFBigDataSpark2017\SparkBeiJingWorkSpace2017\HelloBeiJing\build\libs 的目录2017/04/24  22:05    <DIR>          .2017/04/24  22:05    <DIR>          ..2017/04/24  22:05               699 aa-1.jar2017/04/24  21:59               699 myfirst-0.1.jar2017/04/24  21:52               699 myfirstBeiJing-0.1.jar               3 个文件          2,097 字节               2 个目录 17,620,922,368 可用字节G:\IMFBigDataSpark2017\SparkBeiJingWorkSpace2017\HelloBeiJing\build\libs>java -jar aa-1.jaraa-1.jar中没有主清单属性G:\IMFBigDataSpark2017\SparkBeiJingWorkSpace2017\HelloBeiJing\build\libs>java -jar aa-1.jar helloJavaaa-1.jar中没有主清单属性G:\IMFBigDataSpark2017\SparkBeiJingWorkSpace2017\HelloBeiJing\build\libs>java -jar aa-1.jar helloJavaError: Invalid or corrupt jarfile aa-1.jarG:\IMFBigDataSpark2017\SparkBeiJingWorkSpace2017\HelloBeiJing\build\libs>java -jar aa-1.jarError: Invalid or corrupt jarfile aa-1.jarG:\IMFBigDataSpark2017\SparkBeiJingWorkSpace2017\HelloBeiJing\build\libs>java -jar aa-1.jarHello worldG:\IMFBigDataSpark2017\SparkBeiJingWorkSpace2017\HelloBeiJing\build\libs>





0 0