
structure.root.build.gradle.mustache Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scaffold-clean-architecture Show documentation
Show all versions of scaffold-clean-architecture Show documentation
Gradle plugin to create a clean application in Java that already works, It follows our best practices!
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