gradle打Jar包

build.gradle文件增加

//用于添加Java插件,以及一些内置任务,打包jar就要用到这里的插件
apply plugin: 'java'
//用于把项目构建成idea项目
apply plugin: 'idea'
//定义项目的一些信息
group = "com.jiliang"
version = "1.1"
description = "hello, this demo for gradle."

repositories {
    mavenCentral()
}

java {
    archivesBaseName = "gradle-project"
    sourceCompatibility = JavaVersion.VERSION_1_8
}

jar {
    String someString = ''
    //通过configurations.runtime拿到所有的运行时的依赖jar包,然后.each遍历他,通过it.name获取到每个的jar包的name,赋值
     //遍历项目的所有依赖的jar包赋值给变量
    configurations.runtime.each {someString = someString + " lib\\"+it.name}someString
    manifest {
        attributes 'Main-Class': 'com.each.dubboMainEnd'
        attributes 'Class-Path': someString
    }
}
//建立函数copyJar 用于把依赖的jar复制到对应的目录下
task copyJar(type:Copy){
    from configurations.runtime
    into ('build/libs/lib')

}
//函数release即是我们打包的时候的执行的函数,dependsOn[build,copyJar]这里会让执行relese函数的时候先执行build(系统自带的函数) 和copyJar
task release(type: Copy,dependsOn: [build,copyJar]) {
	//    from  'conf'
    //   into ('build/libs/eachend/conf')
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/rogerxue12345/article/details/130337522