All Downloads are FREE. Search and download functionalities are using the official Maven repository.

structure.root.build.gradle.mustache Maven / Gradle / Ivy

Go to download

Gradle plugin to create a clean application in Java that already works, It follows our best practices!

There is a newer version: 3.20.10
Show newest version
buildscript {
	ext {
		cleanArchitectureVersion = '{{PLUGIN_VERSION}}'
		springBootVersion = '{{SPRING_BOOT_VERSION}}'
		sonarVersion = '{{SONAR_VERSION}}'
		jacocoVersion = '{{JACOCO_VERSION}}'
		{{#mutation}}
		pitestVersion = '{{PITEST_VERSION}}'
		{{/mutation}}
		{{#lombok}}
        lombokVersion = '{{LOMBOK_VERSION}}'
        {{/lombok}}
	}
	{{#example}}
    repositories {
        mavenLocal()
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath "co.com.bancolombia.cleanArchitecture:scaffold-clean-architecture:{{PLUGIN_VERSION}}"
    }
    {{/example}}
}

plugins {
    {{^example}}
	id 'co.com.bancolombia.cleanArchitecture' version "${cleanArchitectureVersion}"
	{{/example}}
    {{#example}}
    id "org.owasp.dependencycheck" version "{{DEPENDENCY_CHECK_VERSION}}" apply false
    {{/example}}
	id 'org.springframework.boot' version "${springBootVersion}" apply false
	{{#mutation}}
	id 'info.solidsoft.pitest' version "${pitestVersion}" apply false
	{{/mutation}}
	id 'org.sonarqube' version "${sonarVersion}"
	id 'jacoco'
}
{{#example}}
apply plugin: "co.com.bancolombia.cleanArchitecture"
{{/example}}

sonar {
    def modules = subprojects.projectDir.collect { "${it.toString().replace(project.projectDir.toString() + "/", "")}" }
    properties {
        {{#example}}
        property "sonar.organization", "grupo-bancolombia"
        {{#reactive}}
        property "sonar.projectKey", "bancolombia_scaffold-clean-architecture-generated"
        {{/reactive}}
        {{^reactive}}
        property "sonar.projectKey", "bancolombia_scaffold-clean-architecture-generated-i"
        {{/reactive}}
        property "sonar.host.url", "https://sonarcloud.io/"
        {{/example}}
        property "sonar.sourceEncoding", "UTF-8"
        property "sonar.modules", "${modules.join(',')}"
        property "sonar.sources", "src,deployment,settings.gradle,main.gradle,build.gradle,${modules.collect { "${it}/build.gradle" }.join(',')}"
        {{^example}}
        property "sonar.exclusions","**/MainApplication.java"
        {{/example}}
        property "sonar.test", "src/test"
        property "sonar.java.binaries", "{{sonar.java.binaries}}"
        property "sonar.junit.reportsPath", "{{sonar.junit.reportsPaths}}"
        property "sonar.java.coveragePlugin", "jacoco"
        property "sonar.coverage.jacoco.xmlReportPaths", "build/reports/jacocoMergedReport/jacocoMergedReport.xml"
        property "sonar.externalIssuesReportPaths", "build/issues.json"
    }
}

apply from: './main.gradle'




© 2015 - 2025 Weber Informatics LLC | Privacy Policy