Skip to content

Instantly share code, notes, and snippets.

@shivam340
shivam340 / build.gradle.kts
Created March 3, 2020 09:19
Gradle Build Life Cycle - Module level build.gradle file
// can create variables
private val TAG = "App module build File: "
//can't set name here, available as read-only
//rootProject.name = "GradleLearning"
//can access gradle object
val gradleVersion = gradle.gradleVersion
println("$TAG gradle version is $gradleVersion")
@shivam340
shivam340 / build.gradle.kts
Last active March 3, 2020 09:20
Gradle Build Life Cycle - Root Project build.gradle file
// can create variables
private val TAG = "Root Project build File: "
//can't set name here, available as read-only
//rootProject.name = "GradleLearning"
//can access gradle object
val gradleVersion = gradle.gradleVersion
println("$TAG gradle version is $gradleVersion")
@shivam340
shivam340 / settings.gradle.kts
Last active March 3, 2020 10:01
Gradle Build Life Cycle
// can create variables
private val TAG = "Settings File: "
//can access rootProject object
rootProject.name = "GradleLearning"
//can access gradle object
val gradleVersion = gradle.gradleVersion
println("$TAG gradle version is $gradleVersion")
println("$TAG project name is ${rootProject.name}")
@shivam340
shivam340 / 1 init.gradle.kts
Created March 3, 2020 09:09
Gradle Build Life Cycle
// can create variables
private val TAG = "Init Script: "
//can access gradle object
val gradleVersion = gradle.gradleVersion
println("$TAG gradle version is $gradleVersion")
@shivam340
shivam340 / gradle.properties
Last active March 3, 2020 09:09
Gradle Build Life Cycle
greetMessage="Hello World!"
@shivam340
shivam340 / 1 gradle.properties
Last active March 2, 2020 11:22
gradle properties example
# gradle(JVM) arguments
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m
# system properties
systemProp.gradle.wrapperUser=myuser
systemProp.gradle.wrapperPassword=mypassword
systemProp.greetMessageSystem="hello : System property"
# project properties
@shivam340
shivam340 / build.gradle.kts
Last active March 2, 2020 07:51
Gradle project properties using ext closure
// declare properties using set(key,value) of ext.
project.ext.set("greetMessage", " Good Morning")
// declare properties inside ext closure
project.ext {
set("greetMessage", "Good Morning")
set("greetMessage2", "Good Afternoon")
}
// access a property using its key
@shivam340
shivam340 / build.gradle.kts
Created March 1, 2020 13:41
Project Level Build script
project.repositories {
// repository links to locate project dependencies.
google()
jcenter()
}
project.dependencies {
// project dependencies
implementation("org.jetbrains.kotlin:kotlin-stdlib:${kotlin_version}")
testImplementation("junit:junit:4.12")
@shivam340
shivam340 / build.gradle.kts
Created March 1, 2020 13:40
Root Project Gradle file
project.buildscript {
// repository links to locate build script dependencies.
repositories {
google()
jcenter()
}
// build script dependencies
dependencies {
val kotlin_version = "1.3.61"
classpath("com.android.tools.build:gradle:4.0.0-alpha09")
@shivam340
shivam340 / settings.gradle.kts
Created March 1, 2020 12:27
gradle settings file using Kotlin
rootProject.name = "GradleExperiment"
include(":app")
//include(":app", ":mylibrary1", ":mylibrary2", ":mylibrary3", ":mylibrary4")