You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by jd...@apache.org on 2025/07/22 00:38:54 UTC
(grails-core) 01/01: feature: add grails-dependencies-all, -assets, -test for easier inclusion / exclusion of grails "platform" dependencies
This is an automated email from the ASF dual-hosted git repository.
jdaugherty pushed a commit to branch dependencyCoordinateProposal
in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit 186c13d19fc26b40cc95b4f29d25fc9e5ef1f864
Author: James Daugherty <jd...@jdresources.net>
AuthorDate: Mon Jul 21 20:38:38 2025 -0400
feature: add grails-dependencies-all, -assets, -test for easier inclusion / exclusion of grails "platform" dependencies
---
RENAME.md | 2 +-
gradle/publish-root-config.gradle | 4 ++-
.../examples/grails3-neo4j-hibernate/build.gradle | 9 ++----
.../examples/grails3-neo4j/build.gradle | 10 ++-----
.../examples/test-data-service/build.gradle | 13 ++-------
grails-dependencies/{ => all}/README.md | 3 +-
grails-dependencies/{ => all}/build.gradle | 33 ++++++++++++++++------
grails-dependencies/{ => assets}/README.md | 3 +-
grails-dependencies/{ => assets}/build.gradle | 19 ++++---------
grails-dependencies/src/main/resources/publish-fix | 1 -
grails-dependencies/{ => test}/README.md | 3 +-
grails-dependencies/{ => test}/build.gradle | 19 ++++---------
grails-doc/build.gradle | 2 +-
grails-test-examples/app1/build.gradle | 9 ++----
grails-test-examples/app2/build.gradle | 8 ++----
grails-test-examples/app3/build.gradle | 8 ++----
grails-test-examples/datasources/build.gradle | 7 ++---
grails-test-examples/gorm/build.gradle | 8 ++----
grails-test-examples/hyphenated/build.gradle | 8 ++----
.../issue-698-domain-save-npe/build.gradle | 8 ++----
grails-test-examples/namespaces/build.gradle | 8 ++----
.../plugins/issue11005/build.gradle | 9 ++----
.../plugins/loadafter/build.gradle | 9 ++----
.../plugins/loadfirst/build.gradle | 9 ++----
.../plugins/loadsecond/build.gradle | 9 ++----
settings.gradle | 8 +++++-
26 files changed, 83 insertions(+), 146 deletions(-)
diff --git a/RENAME.md b/RENAME.md
index 6b8e88ebfa..364fc9a206 100644
--- a/RENAME.md
+++ b/RENAME.md
@@ -93,7 +93,7 @@ Below is a reference of all migrated artifacts - both their old and new name.
| org.grails | grails-datastore-async | org.apache.grails.data | grails-datastore-async | | | grails-data-mapping |
| org.grails | grails-datastore-core | org.apache.grails.data | grails-datastore-core | | | grails-data-mapping |
| org.grails | grails-datastore-web | org.apache.grails.data | grails-datastore-web | | | grails-data-mapping |
-| org.grails | grails-dependencies | org.apache.grails | grails-dependencies | | | grails-core |
+| org.grails | grails-dependencies | org.apache.grails | grails-dependencies-all | | | grails-core |
| org.grails | grails-docs | org.apache.grails | grails-docs-core | | | grails-core |
| org.grails | grails-plugin-domain-class | org.apache.grails | grails-domain-class | | | grails-core |
| org.grails | grails-encoder | org.apache.grails.web | grails-encoder | | | grails-core |
diff --git a/gradle/publish-root-config.gradle b/gradle/publish-root-config.gradle
index c09a37aa7e..761b1bc89c 100644
--- a/gradle/publish-root-config.gradle
+++ b/gradle/publish-root-config.gradle
@@ -43,7 +43,9 @@ def publishedProjects = [
'grails-databinding',
'grails-databinding-core',
'grails-datasource',
- 'grails-dependencies',
+ 'grails-dependencies-all',
+ 'grails-dependencies-assets',
+ 'grails-dependencies-test',
'grails-domain-class',
'grails-encoder',
'grails-events-compat',
diff --git a/grails-data-neo4j/examples/grails3-neo4j-hibernate/build.gradle b/grails-data-neo4j/examples/grails3-neo4j-hibernate/build.gradle
index 054b1a843b..91f739c627 100644
--- a/grails-data-neo4j/examples/grails3-neo4j-hibernate/build.gradle
+++ b/grails-data-neo4j/examples/grails3-neo4j-hibernate/build.gradle
@@ -25,14 +25,9 @@ configurations.configureEach {
dependencies {
implementation platform(project(':grails-bom'))
- implementation "org.springframework.boot:spring-boot-starter-logging"
- implementation "org.springframework.boot:spring-boot-autoconfigure"
- implementation "org.springframework.boot:spring-boot-starter-actuator"
- implementation "org.springframework.boot:spring-boot-starter-tomcat"
implementation "javax.servlet:javax.servlet-api:$servletApiVersion"
- implementation "org.apache.grails:grails-core:$grailsVersion"
- implementation "org.apache.grails:grails-dependencies:$grailsVersion"
- implementation "org.apache.grails:grails-web-boot:$grailsVersion"
+ implementation 'org.apache.grails:grails-dependencies-all'
+ implementation 'com.h2database:h2'
implementation project(':grails-plugin')
implementation "org.apache.grails:grails-data-hibernate5:$hibernateDatastoreVersion"
diff --git a/grails-data-neo4j/examples/grails3-neo4j/build.gradle b/grails-data-neo4j/examples/grails3-neo4j/build.gradle
index 2ec3ec59b3..524f91bbc2 100644
--- a/grails-data-neo4j/examples/grails3-neo4j/build.gradle
+++ b/grails-data-neo4j/examples/grails3-neo4j/build.gradle
@@ -24,15 +24,9 @@ configurations.configureEach {
dependencies {
implementation platform(project(':grails-bom'))
-
- implementation "org.springframework.boot:spring-boot-starter-logging"
- implementation "org.springframework.boot:spring-boot-autoconfigure"
- implementation "org.springframework.boot:spring-boot-starter-actuator"
- implementation "org.springframework.boot:spring-boot-starter-tomcat"
implementation "javax.servlet:javax.servlet-api:$servletApiVersion"
- implementation "org.apache.grails:grails-core"
- implementation "org.apache.grails:grails-dependencies:$grailsVersion"
- implementation "org.apache.grails:grails-web-boot:$grailsVersion"
+ implementation 'org.apache.grails:grails-dependencies-all'
+ implementation 'com.h2database:h2'
implementation project(":grails-plugin")
diff --git a/grails-data-neo4j/examples/test-data-service/build.gradle b/grails-data-neo4j/examples/test-data-service/build.gradle
index 084a470585..5090c59feb 100644
--- a/grails-data-neo4j/examples/test-data-service/build.gradle
+++ b/grails-data-neo4j/examples/test-data-service/build.gradle
@@ -20,21 +20,12 @@
group "examples"
dependencies {
- implementation "org.springframework.boot:spring-boot-starter-logging"
- implementation "org.springframework.boot:spring-boot-autoconfigure"
- implementation "org.apache.grails:grails-core"
- implementation "org.springframework.boot:spring-boot-starter-actuator"
- implementation "org.springframework.boot:spring-boot-starter-tomcat"
- implementation ("org.apache.grails:grails-dependencies") {
- exclude module:'grails-data-simple'
- }
+ implementation 'org.apache.grails:grails-dependencies-all'
+ implementation 'com.h2database:h2'
implementation "org.apache.grails:grails-codecs"
- implementation "org.apache.grails:grails-services"
implementation "org.apache.grails:grails-datasource"
- implementation "org.apache.grails:grails-web-boot"
implementation "org.apache.grails:grails-logging"
implementation "org.apache.grails:grails-cache"
- implementation "org.apache.grails:grails-events"
implementation project(":grails-plugin")
implementation "org.apache.grails:grails-views-gson"
implementation project(":mongodb-gson-templates")
diff --git a/grails-dependencies/README.md b/grails-dependencies/all/README.md
similarity index 84%
copy from grails-dependencies/README.md
copy to grails-dependencies/all/README.md
index f61a6bfdbb..f840878795 100644
--- a/grails-dependencies/README.md
+++ b/grails-dependencies/all/README.md
@@ -14,5 +14,6 @@ See the License for the specific language governing permissions and
limitations under the License.
-->
-## grails-dependencies
+## grails-dependencies-all
+A meta-project that aggregates all non-test, non-database Grails dependencies.
diff --git a/grails-dependencies/build.gradle b/grails-dependencies/all/build.gradle
similarity index 67%
copy from grails-dependencies/build.gradle
copy to grails-dependencies/all/build.gradle
index 1305ed257f..81eb1bb4df 100644
--- a/grails-dependencies/build.gradle
+++ b/grails-dependencies/all/build.gradle
@@ -27,23 +27,38 @@ group = 'org.apache.grails'
ext {
skipJavaComponent = true
+ pomDescription = 'A meta-project that aggregates all non-test, non-database Grails dependencies.'
}
def configurations = [
- 'api' : [
+ 'api': [
+ // minimum dependencies that include critical APIs or ASTs
+ ':grails-async',
+ ':grails-cache',
+ ':grails-codecs',
+ ':grails-console',
+ ':grails-controllers',
+ ':grails-converters',
':grails-core',
- ':grails-rest-transforms',
':grails-databinding',
+ ':grails-domain-class', // grails-controllers exports this, but include it here for completeness
+ ':grails-encoder',
+ ':grails-events',
+ ':grails-gsp',
':grails-i18n',
+ ':grails-interceptors',
+ ':grails-logging',
+ ':grails-rest-transforms',
':grails-services',
':grails-url-mappings',
- ':grails-interceptors',
- ':grails-async',
- ':grails-events',
- ':grails-gsp',
- ],
- 'runtimeOnly': [
- 'com.h2database:h2',
+ ':grails-web-boot',
+ // Minimum dependencies for spring boot
+ 'org.springframework.boot:spring-boot-autoconfigure',
+ 'org.springframework.boot:spring-boot-starter',
+ 'org.springframework.boot:spring-boot-starter-actuator',
+ 'org.springframework.boot:spring-boot-starter-logging',
+ 'org.springframework.boot:spring-boot-starter-validation',
+ 'org.springframework.boot:spring-boot-starter-tomcat',
]
]
diff --git a/grails-dependencies/README.md b/grails-dependencies/assets/README.md
similarity index 84%
copy from grails-dependencies/README.md
copy to grails-dependencies/assets/README.md
index f61a6bfdbb..45bbe9cc0f 100644
--- a/grails-dependencies/README.md
+++ b/grails-dependencies/assets/README.md
@@ -14,5 +14,6 @@ See the License for the specific language governing permissions and
limitations under the License.
-->
-## grails-dependencies
+## grails-dependencies-assets
+A meta-project that aggregates all Grails assets files under one place.
diff --git a/grails-dependencies/build.gradle b/grails-dependencies/assets/build.gradle
similarity index 80%
copy from grails-dependencies/build.gradle
copy to grails-dependencies/assets/build.gradle
index 1305ed257f..3828cba182 100644
--- a/grails-dependencies/build.gradle
+++ b/grails-dependencies/assets/build.gradle
@@ -27,23 +27,14 @@ group = 'org.apache.grails'
ext {
skipJavaComponent = true
+ pomDescription = 'A meta-project that aggregates all Grails assets files under one place.'
}
def configurations = [
- 'api' : [
- ':grails-core',
- ':grails-rest-transforms',
- ':grails-databinding',
- ':grails-i18n',
- ':grails-services',
- ':grails-url-mappings',
- ':grails-interceptors',
- ':grails-async',
- ':grails-events',
- ':grails-gsp',
- ],
- 'runtimeOnly': [
- 'com.h2database:h2',
+ 'api': [
+ 'org.webjars.npm:bootstrap',
+ 'org.webjars.npm:bootstrap-icons',
+ 'org.webjars.npm:jquery',
]
]
diff --git a/grails-dependencies/src/main/resources/publish-fix b/grails-dependencies/src/main/resources/publish-fix
deleted file mode 100644
index a6d1231b93..0000000000
--- a/grails-dependencies/src/main/resources/publish-fix
+++ /dev/null
@@ -1 +0,0 @@
-Grails Gradle Plugin needs something in a sourceSet to be able to publish
\ No newline at end of file
diff --git a/grails-dependencies/README.md b/grails-dependencies/test/README.md
similarity index 80%
rename from grails-dependencies/README.md
rename to grails-dependencies/test/README.md
index f61a6bfdbb..5786614235 100644
--- a/grails-dependencies/README.md
+++ b/grails-dependencies/test/README.md
@@ -14,5 +14,6 @@ See the License for the specific language governing permissions and
limitations under the License.
-->
-## grails-dependencies
+## grails-dependencies-test
+A meta-project that aggregates all non-data test dependencies that will be commonly used in Grails applications.
diff --git a/grails-dependencies/build.gradle b/grails-dependencies/test/build.gradle
similarity index 81%
rename from grails-dependencies/build.gradle
rename to grails-dependencies/test/build.gradle
index 1305ed257f..c6d539f3c4 100644
--- a/grails-dependencies/build.gradle
+++ b/grails-dependencies/test/build.gradle
@@ -27,23 +27,16 @@ group = 'org.apache.grails'
ext {
skipJavaComponent = true
+ pomDescription = 'A meta-project that aggregates all non-data test dependencies that will be commonly used in Grails applications.'
}
def configurations = [
'api' : [
- ':grails-core',
- ':grails-rest-transforms',
- ':grails-databinding',
- ':grails-i18n',
- ':grails-services',
- ':grails-url-mappings',
- ':grails-interceptors',
- ':grails-async',
- ':grails-events',
- ':grails-gsp',
- ],
- 'runtimeOnly': [
- 'com.h2database:h2',
+ ':grails-testing-support-datamapping',
+ ':grails-testing-support-web',
+ // Minimum expected test dependencies
+ 'org.spockframework:spock-core',
+ 'org.mockito:mockito-core' // Allows for Mock()
]
]
diff --git a/grails-doc/build.gradle b/grails-doc/build.gradle
index c8a12a8fba..2f746d302c 100644
--- a/grails-doc/build.gradle
+++ b/grails-doc/build.gradle
@@ -46,7 +46,7 @@ dependencies {
implementation 'org.apache.groovy:groovy'
// Used to surface versions for groovydoc
- implementation project(':grails-dependencies')
+ implementation project(':grails-dependencies-all')
implementation project(':grails-testing-support-core')
implementation project(':grails-data-hibernate5')
implementation 'org.apache.grails:grails-gradle-plugins'
diff --git a/grails-test-examples/app1/build.gradle b/grails-test-examples/app1/build.gradle
index d72754be08..37dbdbf592 100644
--- a/grails-test-examples/app1/build.gradle
+++ b/grails-test-examples/app1/build.gradle
@@ -31,13 +31,8 @@ apply plugin: 'org.apache.grails.gradle.grails-gsp'
dependencies {
implementation platform(project(':grails-bom'))
- implementation 'org.springframework.boot:spring-boot-starter-logging'
- implementation 'org.springframework.boot:spring-boot-starter-actuator'
- implementation 'org.springframework.boot:spring-boot-autoconfigure'
- implementation 'org.springframework.boot:spring-boot-starter-tomcat'
- implementation 'org.apache.grails:grails-dependencies'
- implementation 'org.apache.grails:grails-web-boot'
- implementation 'org.apache.grails:grails-core'
+ implementation 'org.apache.grails:grails-dependencies-all'
+ implementation 'com.h2database:h2'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
implementation 'org.apache.grails:grails-sitemesh3'
}
diff --git a/grails-test-examples/app2/build.gradle b/grails-test-examples/app2/build.gradle
index 6587bf062e..1ae3f72335 100644
--- a/grails-test-examples/app2/build.gradle
+++ b/grails-test-examples/app2/build.gradle
@@ -32,12 +32,8 @@ apply plugin: 'org.apache.grails.gradle.grails-gsp'
dependencies {
implementation platform(project(':grails-bom'))
- implementation 'org.springframework.boot:spring-boot-starter-logging'
- implementation 'org.springframework.boot:spring-boot-starter-actuator'
- implementation 'org.springframework.boot:spring-boot-autoconfigure'
- implementation 'org.springframework.boot:spring-boot-starter-tomcat'
- implementation 'org.apache.grails:grails-dependencies'
- implementation 'org.apache.grails:grails-web-boot'
+ implementation 'org.apache.grails:grails-dependencies-all'
+ implementation 'com.h2database:h2'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
implementation 'org.apache.grails:grails-sitemesh3'
}
diff --git a/grails-test-examples/app3/build.gradle b/grails-test-examples/app3/build.gradle
index bbe812d9c4..90ede965de 100644
--- a/grails-test-examples/app3/build.gradle
+++ b/grails-test-examples/app3/build.gradle
@@ -30,12 +30,8 @@ apply plugin: 'org.apache.grails.gradle.grails-gsp'
dependencies {
implementation platform(project(':grails-bom'))
- implementation 'org.springframework.boot:spring-boot-starter-logging'
- implementation 'org.springframework.boot:spring-boot-starter-actuator'
- implementation 'org.springframework.boot:spring-boot-autoconfigure'
- implementation 'org.springframework.boot:spring-boot-starter-tomcat'
- implementation 'org.apache.grails:grails-dependencies'
- implementation 'org.apache.grails:grails-web-boot'
+ implementation 'org.apache.grails:grails-dependencies-all'
+ implementation 'com.h2database:h2'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
implementation 'org.apache.grails:grails-sitemesh3'
}
diff --git a/grails-test-examples/datasources/build.gradle b/grails-test-examples/datasources/build.gradle
index 61931956cb..de723cf946 100644
--- a/grails-test-examples/datasources/build.gradle
+++ b/grails-test-examples/datasources/build.gradle
@@ -25,11 +25,8 @@ apply plugin: 'org.apache.grails.gradle.grails-web'
dependencies {
implementation platform(project(':grails-bom'))
- implementation 'org.springframework.boot:spring-boot-starter-logging'
- implementation 'org.springframework.boot:spring-boot-starter-actuator'
- implementation 'org.springframework.boot:spring-boot-autoconfigure'
- implementation 'org.springframework.boot:spring-boot-starter-tomcat'
- implementation 'org.apache.grails:grails-dependencies'
+ implementation 'org.apache.grails:grails-dependencies-all'
+ implementation 'com.h2database:h2'
implementation 'org.apache.grails:grails-web-boot'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
implementation 'org.apache.grails:grails-sitemesh3'
diff --git a/grails-test-examples/gorm/build.gradle b/grails-test-examples/gorm/build.gradle
index 4b3a791cc0..53a4d6eaa6 100644
--- a/grails-test-examples/gorm/build.gradle
+++ b/grails-test-examples/gorm/build.gradle
@@ -25,12 +25,8 @@ apply plugin: 'org.apache.grails.gradle.grails-web'
dependencies {
implementation platform(project(':grails-bom'))
- implementation 'org.springframework.boot:spring-boot-starter-logging'
- implementation 'org.springframework.boot:spring-boot-starter-actuator'
- implementation 'org.springframework.boot:spring-boot-autoconfigure'
- implementation 'org.springframework.boot:spring-boot-starter-tomcat'
- implementation 'org.apache.grails:grails-dependencies'
- implementation 'org.apache.grails:grails-web-boot'
+ implementation 'org.apache.grails:grails-dependencies-all'
+ implementation 'com.h2database:h2'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
implementation 'org.apache.grails:grails-sitemesh3'
}
diff --git a/grails-test-examples/hyphenated/build.gradle b/grails-test-examples/hyphenated/build.gradle
index 76ac1a2bb1..a069c5b221 100644
--- a/grails-test-examples/hyphenated/build.gradle
+++ b/grails-test-examples/hyphenated/build.gradle
@@ -31,12 +31,8 @@ apply plugin: 'org.apache.grails.gradle.grails-gsp'
dependencies {
implementation platform(project(':grails-bom'))
- implementation 'org.springframework.boot:spring-boot-starter-logging'
- implementation 'org.springframework.boot:spring-boot-starter-actuator'
- implementation 'org.springframework.boot:spring-boot-autoconfigure'
- implementation 'org.springframework.boot:spring-boot-starter-tomcat'
- implementation 'org.apache.grails:grails-dependencies'
- implementation 'org.apache.grails:grails-web-boot'
+ implementation 'org.apache.grails:grails-dependencies-all'
+ implementation 'com.h2database:h2'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
implementation 'org.apache.grails:grails-sitemesh3'
}
diff --git a/grails-test-examples/issue-698-domain-save-npe/build.gradle b/grails-test-examples/issue-698-domain-save-npe/build.gradle
index fab1fc9943..bc4322e89e 100644
--- a/grails-test-examples/issue-698-domain-save-npe/build.gradle
+++ b/grails-test-examples/issue-698-domain-save-npe/build.gradle
@@ -25,12 +25,8 @@ apply plugin: 'org.apache.grails.gradle.grails-web'
dependencies {
implementation platform(project(':grails-bom'))
- implementation 'org.springframework.boot:spring-boot-starter-logging'
- implementation 'org.springframework.boot:spring-boot-starter-actuator'
- implementation 'org.springframework.boot:spring-boot-autoconfigure'
- implementation 'org.springframework.boot:spring-boot-starter-tomcat'
- implementation 'org.apache.grails:grails-dependencies'
- implementation 'org.apache.grails:grails-web-boot'
+ implementation 'org.apache.grails:grails-dependencies-all'
+ implementation 'com.h2database:h2'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
implementation 'org.apache.grails:grails-sitemesh3'
}
diff --git a/grails-test-examples/namespaces/build.gradle b/grails-test-examples/namespaces/build.gradle
index a20e91dd55..2fe2c1fae6 100644
--- a/grails-test-examples/namespaces/build.gradle
+++ b/grails-test-examples/namespaces/build.gradle
@@ -31,12 +31,8 @@ apply plugin: 'org.apache.grails.gradle.grails-gsp'
dependencies {
implementation platform(project(':grails-bom'))
- implementation 'org.springframework.boot:spring-boot-starter-logging'
- implementation 'org.springframework.boot:spring-boot-starter-actuator'
- implementation 'org.springframework.boot:spring-boot-autoconfigure'
- implementation 'org.springframework.boot:spring-boot-starter-tomcat'
- implementation 'org.apache.grails:grails-dependencies'
- implementation 'org.apache.grails:grails-web-boot'
+ implementation 'org.apache.grails:grails-dependencies-all'
+ implementation 'com.h2database:h2'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
implementation 'org.apache.grails:grails-sitemesh3'
}
diff --git a/grails-test-examples/plugins/issue11005/build.gradle b/grails-test-examples/plugins/issue11005/build.gradle
index a73dc87030..3d315f9ada 100644
--- a/grails-test-examples/plugins/issue11005/build.gradle
+++ b/grails-test-examples/plugins/issue11005/build.gradle
@@ -27,19 +27,14 @@ group = 'com.example.grails.plugins'
dependencies {
implementation platform(project(':grails-bom'))
- api 'org.springframework.boot:spring-boot-starter-logging'
- api 'org.springframework.boot:spring-boot-starter-actuator'
- api 'org.springframework.boot:spring-boot-autoconfigure'
- api 'org.springframework.boot:spring-boot-starter-tomcat'
-
- api 'org.apache.grails:grails-web-boot'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
implementation 'org.apache.grails:grails-sitemesh3'
}
else {
implementation 'org.apache.grails:grails-layout'
}
- api 'org.apache.grails:grails-dependencies'
+ api 'org.apache.grails:grails-dependencies-all'
+ api 'com.h2database:h2'
api 'jakarta.servlet:jakarta.servlet-api'
testImplementation 'org.apache.grails:grails-testing-support-web'
diff --git a/grails-test-examples/plugins/loadafter/build.gradle b/grails-test-examples/plugins/loadafter/build.gradle
index 62b4782e1f..c2c392c6f8 100644
--- a/grails-test-examples/plugins/loadafter/build.gradle
+++ b/grails-test-examples/plugins/loadafter/build.gradle
@@ -27,19 +27,14 @@ apply plugin: 'org.apache.grails.gradle.grails-gsp'
dependencies {
implementation platform(project(':grails-bom'))
- api 'org.springframework.boot:spring-boot-starter-logging'
- api 'org.springframework.boot:spring-boot-starter-actuator'
- api 'org.springframework.boot:spring-boot-autoconfigure'
- api 'org.springframework.boot:spring-boot-starter-tomcat'
-
- api 'org.apache.grails:grails-web-boot'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
api 'org.apache.grails:grails-sitemesh3'
}
else {
api 'org.apache.grails:grails-layout'
}
- api 'org.apache.grails:grails-dependencies'
+ api 'org.apache.grails:grails-dependencies-all'
+ api 'com.h2database:h2'
api 'jakarta.servlet:jakarta.servlet-api'
implementation "org.apache.grails:grails-spring-security:$grailsSpringSecurityVersion"
diff --git a/grails-test-examples/plugins/loadfirst/build.gradle b/grails-test-examples/plugins/loadfirst/build.gradle
index 5100b19be9..34d8e4d354 100644
--- a/grails-test-examples/plugins/loadfirst/build.gradle
+++ b/grails-test-examples/plugins/loadfirst/build.gradle
@@ -27,19 +27,14 @@ apply plugin: 'org.apache.grails.gradle.grails-gsp'
dependencies {
implementation platform(project(':grails-bom'))
- api 'org.springframework.boot:spring-boot-starter-logging'
- api 'org.springframework.boot:spring-boot-starter-actuator'
- api 'org.springframework.boot:spring-boot-autoconfigure'
- api 'org.springframework.boot:spring-boot-starter-tomcat'
-
- api 'org.apache.grails:grails-web-boot'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
api 'org.apache.grails:grails-sitemesh3'
}
else {
api 'org.apache.grails:grails-layout'
}
- api 'org.apache.grails:grails-dependencies'
+ api 'org.apache.grails:grails-dependencies-all'
+ api 'com.h2database:h2'
api 'jakarta.servlet:jakarta.servlet-api'
console 'org.apache.grails:grails-console'
diff --git a/grails-test-examples/plugins/loadsecond/build.gradle b/grails-test-examples/plugins/loadsecond/build.gradle
index 12429862af..204d9f5e67 100644
--- a/grails-test-examples/plugins/loadsecond/build.gradle
+++ b/grails-test-examples/plugins/loadsecond/build.gradle
@@ -26,19 +26,14 @@ apply plugin: 'org.apache.grails.gradle.grails-gsp'
dependencies {
implementation platform(project(':grails-bom'))
- api 'org.springframework.boot:spring-boot-starter-logging'
- api 'org.springframework.boot:spring-boot-starter-actuator'
- api 'org.springframework.boot:spring-boot-autoconfigure'
- api 'org.springframework.boot:spring-boot-starter-tomcat'
-
- api 'org.apache.grails:grails-web-boot'
if(System.getenv('SITEMESH3_TESTING_ENABLED') == 'true') {
api 'org.apache.grails:grails-sitemesh3'
}
else {
api 'org.apache.grails:grails-layout'
}
- api 'org.apache.grails:grails-dependencies'
+ api 'org.apache.grails:grails-dependencies-all'
+ api 'com.h2database:h2'
api 'jakarta.servlet:jakarta.servlet-api'
console 'org.apache.grails:grails-console'
diff --git a/settings.gradle b/settings.gradle
index fbca82c3a4..f0f5cd6404 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -103,7 +103,9 @@ include(
'grails-web-url-mappings',
// POM / BOMs
- 'grails-dependencies',
+ 'grails-dependencies-all',
+ 'grails-dependencies-test',
+ 'grails-dependencies-assets',
'grails-bom',
// Docs
@@ -191,6 +193,10 @@ project(':grails-async-rxjava2').projectDir = file('grails-async/rxjava2')
project(':grails-async-rxjava3').projectDir = file('grails-async/rxjava3')
project(':grails-async').projectDir = file('grails-async/plugin')
+project(':grails-dependencies-all').projectDir = file('grails-dependencies/all')
+project(':grails-dependencies-test').projectDir = file('grails-dependencies/test')
+project(':grails-dependencies-assets').projectDir = file('grails-dependencies/assets')
+
project(':grails-gsp-core').projectDir = file('grails-gsp/core')
project(':grails-gsp').projectDir = file('grails-gsp/plugin')
project(':grails-sitemesh3').projectDir = file('grails-gsp/grails-sitemesh3')