- 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')
}
-