Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

24.4. build.gradle

apply plugin

		
apply plugin: 'java'		
		
		

24.4.1. repositories

			
repositories {
    mavenCentral()
}			
			
			

配置阿里云仓库

			
allprojects {
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
}			
			
			

24.4.2. dependencies

			
	dependencies {
		compile 'org.springframework:spring-context:4.2.2.RELEASE'
	}
			
			

24.4.3. jar

			
	jar {
		baseName = 'hello'
		version = '0.1.0'
	}
			
			

设置 Main-Class

			
jar {
    manifest {
        attributes 'Main-Class': 'demo.Test'
        attributes 'Class-Path': 'junit5.jar'
    }
}			
			
			

24.4.4. Task

			
task Hello {
    doFirst {
        // 调用 Hello 任务时 , 先调用该闭包内容
        println 'doFirst1'
    }
    doFirst {
        // 调用 Hello 任务时 , 先调用该闭包内容
        println 'doFirst2'
    }

    // 任务主体内容
    println 'Hello World!'

    doLast {
        // 调用 Hello 任务结束时 , 最后调用该闭包内容
        println 'doLast1'
    }
    doLast {
        // 调用 Hello 任务结束时 , 最后调用该闭包内容
        println 'doLast2'
    }
}
			
			
			
			
neo@MacBook-Pro-M2 test % gradle Hello

> Configure project :
Hello World!

> Task :Hello
doFirst2
doFirst1
doLast1
doLast2

BUILD SUCCESSFUL in 444ms
1 actionable task: 1 executed
neo@MacBook-Pro-M2 test %