This is an automated email from the ASF dual-hosted git repository.

jdaugherty pushed a commit to branch grails7m5
in repository https://gitbox.apache.org/repos/asf/grails-redis.git

commit 095255ba2b7445976b30400beaaa491bef9a56d1
Author: James Daugherty <[email protected]>
AuthorDate: Mon Jul 21 14:50:24 2025 -0400

    feature: Grails 7.0.0-M5 & removal of provided grails dependencies
---
 buildSrc/build.gradle            |   2 +-
 examples/redis-demo/build.gradle |   4 +-
 gradle.properties                |   4 +-
 plugin/build.gradle              | 102 ++++++++++++++++++++++-----------------
 4 files changed, 63 insertions(+), 49 deletions(-)

diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle
index c499638..25e9908 100644
--- a/buildSrc/build.gradle
+++ b/buildSrc/build.gradle
@@ -45,7 +45,7 @@ repositories {
 
 dependencies {
     implementation 
platform("org.apache.grails:grails-bom:${versions.get('grailsVersion')}")
-    implementation 'com.bertramlabs.plugins:asset-pipeline-gradle'
+    implementation 'cloud.wondrify:asset-pipeline-gradle'
     implementation 'org.apache.grails:grails-gradle-plugins'
     implementation 
"org.nosphere.apache.rat:org.nosphere.apache.rat.gradle.plugin:${versions.get('ratVersion')}"
     implementation 
"org.gradle.crypto.checksum:org.gradle.crypto.checksum.gradle.plugin:${versions.get('gradleCryptoChecksumVersion')}"
diff --git a/examples/redis-demo/build.gradle b/examples/redis-demo/build.gradle
index 29639d2..761cf18 100644
--- a/examples/redis-demo/build.gradle
+++ b/examples/redis-demo/build.gradle
@@ -18,7 +18,7 @@
  */
 
 plugins {
-    id 'com.bertramlabs.asset-pipeline'
+    id 'cloud.wondrify.asset-pipeline'
     id 'org.apache.grails.gradle.grails-web'
     id 'org.apache.grails.gradle.grails-gsp'
 }
@@ -42,7 +42,7 @@ dependencies {
     implementation 'org.apache.grails:grails-web-boot'
     implementation 'org.webjars.npm:jquery'
 
-    runtimeOnly 'com.bertramlabs.plugins:asset-pipeline-grails'
+    runtimeOnly 'cloud.wondrify:asset-pipeline-grails'
     runtimeOnly 'com.h2database:h2'
     runtimeOnly 'org.apache.tomcat:tomcat-jdbc'
     runtimeOnly 'org.fusesource.jansi:jansi'
diff --git a/gradle.properties b/gradle.properties
index fd2b188..54f3878 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -15,9 +15,7 @@
 
 projectVersion=5.0.0-SNAPSHOT
 
-# TODO: This is a work around since the bom does not support exclusions and 
spring forces groovy version 4.0.26
-groovy.version=4.0.27
-grailsVersion=7.0.0-M4
+grailsVersion=7.0.0-M5
 javaVersion=17
 gradleCryptoChecksumVersion=1.4.0
 ratVersion=0.8.1
diff --git a/plugin/build.gradle b/plugin/build.gradle
index e43bdcc..546dca3 100644
--- a/plugin/build.gradle
+++ b/plugin/build.gradle
@@ -1,22 +1,22 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *    https://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    https://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
 plugins {
     id 'java-library'
     id 'org.apache.grails.gradle.grails-plugin'
@@ -29,39 +29,51 @@ group = 'org.apache.grails'
 dependencies {
 
     implementation platform("org.apache.grails:grails-bom:$grailsVersion")
-
-    api 'redis.clients:jedis', {
-        // api: Jedis, JedisConnectionException
-        // impl: JedisPool, JedisPoolConfig, JedisSentinelPool, Pipeline, 
Protocol, Transaction
+    compileOnly "org.apache.grails:grails-core", {
+        // requires groovy & is a grails plugin
     }
-    api 'com.google.code.gson:gson', {
-        // api: Gson(transform)
-    }
-    api 'org.springframework:spring-beans', {
-        // api: @Autowired(transform)
+    compileOnly "org.apache.grails:grails-services", {
+        // project has a dynamic service
     }
-    api 'org.springframework:spring-core', {
-        // api: Opcodes(transform)
+    compileOnly "org.apache.grails:grails-web-boot", {
+        // project uses gsp features, including taglib
     }
 
-    implementation 'org.apache.grails.data:grails-datamapping-core', {
-        // impl: @Transactional(runtime)
+    // Spring includes will be in any end grails application, do not export 
them
+    // as people may use undertow instead of tomcat, etc
+    compileOnly "org.springframework.boot:spring-boot-autoconfigure"
+    compileOnly "org.springframework.boot:spring-boot-starter"
+    compileOnly "org.springframework.boot:spring-boot-starter-actuator"
+    compileOnly "org.springframework.boot:spring-boot-starter-logging"
+    compileOnly "org.springframework.boot:spring-boot-starter-validation"
+    compileOnly "org.springframework.boot:spring-boot-starter-tomcat"
+
+    testImplementation platform("org.apache.grails:grails-bom:$grailsVersion")
+    testImplementation 'org.apache.grails:grails-testing-support-web'
+    testImplementation 'org.spockframework:spock-core'
+    testImplementation "org.springframework.boot:spring-boot-autoconfigure"
+    testImplementation "org.springframework.boot:spring-boot-starter"
+    testImplementation "org.springframework.boot:spring-boot-starter-actuator"
+    testImplementation "org.springframework.boot:spring-boot-starter-logging"
+    testImplementation 
"org.springframework.boot:spring-boot-starter-validation"
+    testImplementation "org.springframework.boot:spring-boot-starter-tomcat"
+    testImplementation "org.apache.grails:grails-core", {
+        // requires groovy & is a grails plugin
     }
-    implementation 'org.apache.grails.views:grails-web-taglib', {
-        // Project has a taglib
+    testImplementation "org.apache.grails:grails-services", {
+        // project has a dynamic service
+    }
+    testImplementation "org.apache.grails:grails-web-boot", {
+        // project uses gsp features, including taglib
     }
 
-    compileOnly 'org.apache.grails.bootstrap:grails-bootstrap', {
-        // comp: @PluginSource(source)
+    api 'redis.clients:jedis', {
+        // api: Jedis, JedisConnectionException
+        // impl: JedisPool, JedisPoolConfig, JedisSentinelPool, Pipeline, 
Protocol, Transaction
     }
-    compileOnly 'org.apache.grails:grails-core', { // Provided as this is a 
Grails Plugin
-        // api GrailsApplication, Holders(transform)
-        // impl: GrailsApp, GrailsAutoConfiguration, Plugin
+    api 'com.google.code.gson:gson', {
+        // api: Gson(transform)
     }
-    compileOnly 'org.apache.groovy:groovy' // Provided as this is a Grails 
Plugin
-
-    testImplementation 'org.apache.grails:grails-testing-support-web'
-    testImplementation 'org.spockframework:spock-core'
 }
 
 apply {
@@ -70,4 +82,8 @@ apply {
     from 
rootProject.layout.projectDirectory.file('gradle/publish-config.gradle')
     from rootProject.layout.projectDirectory.file('gradle/test-config.gradle')
     from 
rootProject.layout.projectDirectory.file('gradle/reproducible-config.gradle')
+}
+
+grails {
+    springDependencyManagement = false
 }
\ No newline at end of file

Reply via email to