Move build files into each module

This commit moves each project build configuration into its own file
and keeps the common configuration in the root project.
This commit is contained in:
Brian Clozel
2020-04-30 13:40:10 +02:00
committed by Rossen Stoyanchev
parent 0813506266
commit 780bb68bdb
6 changed files with 76 additions and 73 deletions

View File

@@ -16,6 +16,16 @@ allprojects {
apply plugin: "propdeps"
apply plugin: "java"
apply from: "${rootProject.projectDir}/ide.gradle"
repositories {
mavenCentral()
if (!version.endsWith('RELEASE')) {
maven { url "https://repo.spring.io/milestone" }
}
if (version.endsWith('SNAPSHOT')) {
maven { url "https://repo.spring.io/snapshot" }
}
}
}
subprojects { subproject ->
@@ -29,11 +39,6 @@ subprojects { subproject ->
sourceSets.test.resources.srcDirs = ["src/main/java", "src/test/resources", "src/test/java"]
repositories {
maven { url "https://repo.spring.io/libs-release" }
maven { url "https://repo.spring.io/libs-snapshot" }
}
jar {
manifest.attributes["Implementation-Title"] = subproject.name
manifest.attributes["Implementation-Version"] = subproject.version
@@ -118,74 +123,6 @@ configure(subprojects.findAll {
}
}
project("spring-binding") {
description = "Spring Binding"
}
project("spring-webflow") {
description = "Spring Web Flow"
dependencies {
compile(project(":spring-binding"))
compile("org.springframework:spring-web:$springVersion")
compile("org.springframework:spring-webmvc:$springVersion")
provided("javax.servlet:javax.servlet-api:$servletVersion")
optional("org.hibernate:hibernate-core:$hibernate5Version")
optional("org.springframework.security:spring-security-core:$springSecurityVersion")
optional("org.springframework:spring-orm:$springVersion")
optional("org.springframework:spring-tx:$springVersion")
optional("org.apache.tiles:tiles-api:$tiles3Version")
optional("org.apache.tiles:tiles-core:$tiles3Version")
optional("org.apache.tiles:tiles-servlet:$tiles3Version")
optional("org.apache.tiles:tiles-jsp:$tiles3Version")
optional("org.apache.tiles:tiles-el:$tiles3Version")
optional("org.apache.tiles:tiles-extras:$tiles3Version") {
exclude group: "org.springframework", module: "spring-web"
}
provided("junit:junit:4.12")
testCompile("org.springframework:spring-aop:$springVersion")
testCompile("org.springframework:spring-jdbc:$springVersion")
testCompile("org.springframework:spring-test:$springVersion")
testCompile("javax.validation:validation-api:2.0.1.Final")
testCompile("org.hibernate:hibernate-entitymanager:$hibernate5Version")
testCompile("org.hibernate:hibernate-validator:6.1.4.Final")
testCompile("org.hsqldb:hsqldb:2.5.0")
testCompile("javax.servlet.jsp:javax.servlet.jsp-api:2.3.2-b02")
testCompile("javax.servlet:jstl:1.2")
}
}
project("spring-faces") {
description = "Spring Faces"
dependencies {
compile(project(":spring-binding"))
compile(project(":spring-webflow"))
compile("org.springframework:spring-web:$springVersion")
compile("org.springframework:spring-webmvc:$springVersion")
provided("javax.servlet:javax.servlet-api:$servletVersion")
provided("com.sun.faces:jsf-api:2.2.16")
provided("com.sun.faces:jsf-impl:2.2.16")
provided("org.apache.myfaces.core:myfaces-impl:2.2.12")
optional("com.sun.facelets:jsf-facelets:1.1.14")
optional("org.springframework.security:spring-security-core:$springSecurityVersion")
optional("org.springframework.security:spring-security-web:$springSecurityVersion")
optional("org.springframework.security:spring-security-taglibs:$springSecurityVersion")
testCompile("org.apache.myfaces.test:myfaces-test22:1.0.8")
testCompile("org.springframework:spring-test:$springVersion")
}
}
project("spring-js-resources") {
description = "Spring JS Resources"
apply from: "spring-js-resources.gradle"
jar {
dependsOn prepareResources
}
}
configure(rootProject) {
description = "Spring Web Flow"

View File

@@ -1,6 +1,17 @@
pluginManagement {
repositories {
gradlePluginPortal()
maven { url 'https://repo.spring.io/plugins-release' }
}
}
rootProject.name = 'webflow'
include 'spring-binding'
include 'spring-webflow'
include 'spring-faces'
include 'spring-js-resources'
rootProject.children.each {project ->
project.buildFileName = "${project.name}.gradle"
}

View File

@@ -0,0 +1 @@
description = "Spring Binding"

View File

@@ -0,0 +1,18 @@
description = "Spring Faces"
dependencies {
compile(project(":spring-binding"))
compile(project(":spring-webflow"))
compile("org.springframework:spring-web:$springVersion")
compile("org.springframework:spring-webmvc:$springVersion")
provided("javax.servlet:javax.servlet-api:$servletVersion")
provided("com.sun.faces:jsf-api:2.2.16")
provided("com.sun.faces:jsf-impl:2.2.16")
provided("org.apache.myfaces.core:myfaces-impl:2.2.12")
optional("com.sun.facelets:jsf-facelets:1.1.14")
optional("org.springframework.security:spring-security-core:$springSecurityVersion")
optional("org.springframework.security:spring-security-web:$springSecurityVersion")
optional("org.springframework.security:spring-security-taglibs:$springSecurityVersion")
testCompile("org.apache.myfaces.test:myfaces-test22:1.0.8")
testCompile("org.springframework:spring-test:$springVersion")
}

View File

@@ -1,3 +1,5 @@
description = "Spring JS Resources"
configurations {
shrinksafe
}
@@ -40,3 +42,7 @@ void minify(fileName) {
}
}
jar {
dependsOn prepareResources
}

View File

@@ -0,0 +1,30 @@
description = "Spring Web Flow"
dependencies {
compile(project(":spring-binding"))
compile("org.springframework:spring-web:$springVersion")
compile("org.springframework:spring-webmvc:$springVersion")
provided("javax.servlet:javax.servlet-api:$servletVersion")
optional("org.hibernate:hibernate-core:$hibernate5Version")
optional("org.springframework.security:spring-security-core:$springSecurityVersion")
optional("org.springframework:spring-orm:$springVersion")
optional("org.springframework:spring-tx:$springVersion")
optional("org.apache.tiles:tiles-api:$tiles3Version")
optional("org.apache.tiles:tiles-core:$tiles3Version")
optional("org.apache.tiles:tiles-servlet:$tiles3Version")
optional("org.apache.tiles:tiles-jsp:$tiles3Version")
optional("org.apache.tiles:tiles-el:$tiles3Version")
optional("org.apache.tiles:tiles-extras:$tiles3Version") {
exclude group: "org.springframework", module: "spring-web"
}
provided("junit:junit:4.12")
testCompile("org.springframework:spring-aop:$springVersion")
testCompile("org.springframework:spring-jdbc:$springVersion")
testCompile("org.springframework:spring-test:$springVersion")
testCompile("javax.validation:validation-api:2.0.1.Final")
testCompile("org.hibernate:hibernate-entitymanager:$hibernate5Version")
testCompile("org.hibernate:hibernate-validator:6.1.4.Final")
testCompile("org.hsqldb:hsqldb:2.5.0")
testCompile("javax.servlet.jsp:javax.servlet.jsp-api:2.3.2-b02")
testCompile("javax.servlet:jstl:1.2")
}