// ---- // How to use Profiles with -P arguments // ---- // // Run gradle tasks with the -P argument to utilize a profile. // def prodProfiles = 'prod' def stagingProfiles = 'staging' def defaultProfiles = 'default' def propertyDrivenProfiles if (project.hasProperty('prod')) { // Used for production environment propertyDrivenProfiles = prodProfiles apply from: rootProject.file('gradle/profile_prod.gradle'); } else if (project.hasProperty('staging')) { // Used for local development propertyDrivenProfiles = stagingProfiles apply from: rootProject.file('gradle/profile_staging.gradle'); } else { // Default when no profile property is specified, used for testing propertyDrivenProfiles = defaultProfiles apply from: rootProject.file('gradle/profile_default.gradle'); } println 'Using profile: "' + propertyDrivenProfiles + '" for ' + project.getName()