3. gradle构建学习系列

目录

  1. 1. gradle构建学习系列
  2. 2. gradle构建学习系列
  3. 3. gradle构建学习系列

21. apply plugin: 'xx'

引入Gradle插件

  • apply plugin:’×××’:叫做二进制插件,
  • apply from:’×××’:叫做应用脚本插件

22. jar {}

  • 1). 打包成一个Jar
  • 2). 打包成多个Jar

https://www.jianshu.com/p/5bb1e87df15f

jar {
    from {
        //添加依懒到打包文件
        //configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
        configurations.runtime.collect{zipTree(it)}
    }
    manifest {
        attributes 'Main-Class': appMainClass
    }
}
执行命令gradle build或者./gradlew build,可在build/libs查看生成的jar包
=====================
jar {
    manifest {
        attributes 'Main-Class': appMainClass
    }
}
task clearJar(type: Delete) {
    delete 'build/libs/lib'
}
task copyJar(type: Copy) {
    from configurations.runtime
    into('build/libs/lib')
}
task release(type: Copy, dependsOn: [build, clearJar, copyJar])
执行命令gradle release或者./gradlew relesse,可在build/libs查看生成的jar包

PS: 若你觉得可以、还行、过得去、甚至不太差的话,可以“关注”一下,就此谢过!

你可能感兴趣的:(3. gradle构建学习系列)