wrapper {
gradleVersion = ‘6.8.3’
}
// 取当前时间
def buildTimeAndDate = OffsetDateTime.now()
// 根据时间生成字符串变量
ext {
projectVersion = project.version
buildDate = DateTimeFormatter.ISO_LOCAL_DATE.format(buildTimeAndDate)
buildTime = DateTimeFormatter.ofPattern(‘HH:mm:ss.SSSZ’).format(buildTimeAndDate)
}
// 针对所有project的配置,包含根项目
allprojects {
group ‘com.bolingcavalry’
version ‘1.0-SNAPSHOT’
apply plugin: ‘java’
apply plugin: ‘idea’
apply plugin: ‘io.spring.dependency-management’
// 制作设置参数的一个闭包,后面compileJava和compileTestJava都会用到
def compileSetUp = {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
options.encoding = ‘UTF-8’
options.compilerArgs = [
‘-Xlint:all’, ‘-Xlint:-processing’
]
}
compileJava (compileSetUp)
compileTestJava (compileSetUp)
// Copy LICENSE
tasks.withType(Jar) {
from(project.rootDir) {
include ‘LICENSE’
into ‘META-INF’
}
}
// 生成jar文件时,MANIFEST.MF的内容如下
jar {
manifest {
attributes(
‘Created-By’: “ S y s t e m . p r o p e r t i e s [ ′ j a v a . v e r s i o n ′ ] ( {System.properties['java.version']} ( System.propert