The Grails Web Application Framework

Overview

Build Status

  • Java CI
  • Grails Joint Validation Build

Slack Signup

Grails

Grails is a framework used to build web applications with the Groovy programming language. The core framework is very extensible and there are numerous plugins available that provide easy integration of add-on features.

Grails is sponsored by Object Computing Inc. in St. Louis Missouri. Please contact [email protected] for support inquiries.

Getting Started

You need a Java Development Kit (JDK) installed, but it is not necessary to install Groovy because it's bundled with the Grails distribution.

To install Grails, visit http://grails.org/Download and download the version you would like to use. Set a GRAILS_HOME environment variable to point to the root of the extracted download and add GRAILS_HOME/bin to your executable PATH. Then in a shell, type the following:

grails create-app sampleapp
cd sampleapp
grails run-app

To build Grails, clone this GitHub repository and execute the install Gradle target:

git clone https://github.com/grails/grails-core.git
cd grails-core
./gradlew install

If you encounter out of memory errors when trying to run the install target, try adjusting Gradle build settings. For example:

export GRADLE_OPTS="-Xmx2G -Xms2G -XX:NewSize=512m -XX:MaxNewSize=512m -XX:MaxPermSize=1G"

Performing a Release

See RELEASE.md.

License

Grails and Groovy are licensed under the terms of the Apache License, Version 2.0.


YourKit is kindly supporting Grails open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.

Dependencies

Gradle Plugins

  • SDKMAN! Vendor Plugin Github.
  • Gradle Nexus Staging Plugin Github
Comments
  • Little style refresh for default web pages

    Little style refresh for default web pages

    Hi all, I'm proposing here to do a little refresh (from a stylistic point of view) of Grails generated pages for 3.1.x. ; of course this is a not-so-trivial task, so to avoid breaking a lot of pages and visual behavior with many plugins (like Scaffold) I think we should split this issue in some steps/tasks (and maybe in more than 1 issue, and implement them in the Grails 3.1.x line), this is a sample plan:

    • step 1: accept/agree on the proposal page (from many points of view it's subjective I know, but we should try to stay on a balance between modern page looking, functionalities, platforms supported, etc), based on a sample Home Page updated by hand.
    • step 2: update Grails sources to implement new style ... do you prefer a custom branch or should I stay with my master ?
    • step 3 (as suggested by Ronny): move default sitemesh layout related CSS in a dedicated css
    • step 4 (as suggested by Ronny): move scaffold/related styles in a dedicated css style ... published by Grails or by the Scaffold Plugin ? (in the meantime maybe keep in Grails). For this of course we need many user tests to ensure behavior will be good the same.
    • others steps to adjust things ...

    In my tests I'm using the new Grails web site as a reference; all code is done without other frameworks/libraries, to keep it simple; stay on a basic adaptive design; make it simple to expand or to remove with another (like Bootstrap).

    This is the online version for a revised Home page: http://codepen.io/anon/pen/YwPVdN I'll put in attach here a zip file containing all (static-only) files to be able to work offline: grails_pages_tweak_tests_for_3.1.0.zip

    What do you think ? I hope to get some feedback, consensus is all here :-) .

    The discussion thread is here: https://groups.google.com/d/msgid/grails-dev-discuss/deab1f8c-27e6-4803-9fd2-4abb44a287e4%40googlegroups.com?utm_medium=email&utm_source=footer please put discussion-related things in that thread, and only development-related things/issues/updates (here) in the GitHUB Grails Issue.

    Thanks a lot, Sandro

    opened by smartiniOnGitHub 79
  • Unable to resolve dependencies -- https://repo.grails.org/grails/core returns 404

    Unable to resolve dependencies -- https://repo.grails.org/grails/core returns 404

    Go to start.grails.org, download an app.

    Unzip it and run ./gradlew help

     ./gradlew help       
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    A problem occurred configuring root project 'myapp-2'.
    > Could not resolve all artifacts for configuration ':classpath'.
       > Could not find org.grails:grails-gradle-plugin:4.0.10.
         Searched in the following locations:
           - https://repo.grails.org/grails/core/org/grails/grails-gradle-plugin/4.0.10/grails-gradle-plugin-4.0.10.pom
           - https://repo.grails.org/grails/core/org/grails/grails-gradle-plugin/4.0.10/grails-gradle-plugin-4.0.10.jar
         Required by:
             project :
       > Could not find gradle.plugin.com.github.erdi.webdriver-binaries:webdriver-binaries-gradle-plugin:2.0.
         Searched in the following locations:
           - https://repo.grails.org/grails/core/gradle/plugin/com/github/erdi/webdriver-binaries/webdriver-binaries-gradle-plugin/2.0/webdriver-binaries-gradle-plugin-2.0.pom
           - https://repo.grails.org/grails/core/gradle/plugin/com/github/erdi/webdriver-binaries/webdriver-binaries-gradle-plugin/2.0/webdriver-binaries-gradle-plugin-2.0.jar
         Required by:
             project :
       > Could not find org.grails.plugins:hibernate5:7.0.4.
         Searched in the following locations:
           - https://repo.grails.org/grails/core/org/grails/plugins/hibernate5/7.0.4/hibernate5-7.0.4.pom
           - https://repo.grails.org/grails/core/org/grails/plugins/hibernate5/7.0.4/hibernate5-7.0.4.jar
         Required by:
             project :
       > Could not find com.bertramlabs.plugins:asset-pipeline-gradle:3.2.4.
         Searched in the following locations:
           - https://repo.grails.org/grails/core/com/bertramlabs/plugins/asset-pipeline-gradle/3.2.4/asset-pipeline-gradle-3.2.4.pom
           - https://repo.grails.org/grails/core/com/bertramlabs/plugins/asset-pipeline-gradle/3.2.4/asset-pipeline-gradle-3.2.4.jar
         Required by:
             project :
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 1s
    
    type: infrastructure status: in progress type: critical status: acknowledged 
    opened by sdelamo 63
  • Problem With Returning false In after Interceptor

    Problem With Returning false In after Interceptor

    Controller:

    class PostController {
        def show(){
            ['fname':'Bob']
        }
    }
    

    Interceptor:

    class TestappInterceptor{
    
        def TestappInterceptor() {
            match controller: 'post'
        }
    
        boolean after(){
            render 'test'
            false
        }
    }
    

    Invoking the show action results in exception:

    ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [ModelAndView [ModelAndView: materialized View is [null]; model is {fname=Bob}] neither contains a view name nor a View object in servlet with name 'grailsDispatcherServlet'] with root cause
    javax.servlet.ServletException: ModelAndView [ModelAndView: materialized View is [null]; model is {fname=Bob}] neither contains a view name nor a View object in servlet with name 'grailsDispatcherServlet'
        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1235) ~[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
        at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027) ~[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971) ~[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) ~[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967) ~[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
    
    type: blocker 
    opened by jeffbrown 59
  • Grails 2.4.0: Java 8u40 w/ 2.4.5/2.5 gives $getStaticMetaClass() visibility errors in inheriting controllers

    Grails 2.4.0: Java 8u40 w/ 2.4.5/2.5 gives $getStaticMetaClass() visibility errors in inheriting controllers

    Grails 2.4.5/2.5.0 with Java 8u40

    Given two controllers:

    • abstract SecureController
    • UserController extends SecureController

    On clean compile, it works, but if changed and recompiled in dev mode, it gives | Compiling 1 source files [groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: [groovyc] /.../grails-app/controllers/UserController.groovy: -1: $getStaticMetaClass() in UserController cannot override $getStaticMetaClass in SecureController; attempting to assign weaker access privileges; was public [groovyc] @ line -1, column -1.

    Switching to 8u31, it works again. I tried moving the SecureController to src/groovy, to no avail.

    closed: duplicate info: example-attached type: major type: bug relates-to: spring loaded 
    opened by patric42 54
  • Grails 3.0.4: After method in Interceptors does not allow response when set to FALSE

    Grails 3.0.4: After method in Interceptors does not allow response when set to FALSE

    When setting FALSE in 'after' method in interceptor, I was previously able to still send a REST response (even if I was not sending to a view). This is acceptable form as we don't want to use a view but want the postHandle (aka 'after' method) to handle and be able to pass back to preHandle (aka 'before') should it need to on a redirect.

    Currently in Grails 3.0, 'after' cannot handle response as even if I put 'return false' prior to response, it will still expect a view if a response is given.

    Example...

    if(content){ //respond content.apiToolkitContent, [formats:['xml', 'json']] response.getOutputStream().print(content.apiToolkitContent) return false }

    One can duplicate this by simply 'returning' data from controller/method (do not use respond or render) and then try and output response but NOT a view. The grailsDispatcherServlet will then throw an error.

    Sample interceptor viewable here... https://github.com/orubel/api-framework/blob/master/grails-app/controllers/net/nosegrind/apiframework/ApiFrameworkInterceptor.groovy

    opened by orubel 53
  • can not create-app using grails 2.5.5

    can not create-app using grails 2.5.5

    @graemerocher

    • Steps to reproduce -- Install grails 2.5.5 using sdkman -- run command grails create-app (or just start grails console using > grails)
    • Stacktrace
            module not found: org.codehaus.groovy#groovy-all;2.4.4
        ==== grailsPlugins: tried
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/work/9ci/lib/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/lib/org.codehaus.groovy/groovy-all/ivy-2.4.4.xml
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/lib/org.codehaus.groovy/groovy-all/jars/groovy-all-2.4.4.jar
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/lib/org.codehaus.groovy/groovy-all/bundles/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/dist/groovy-all-2.4.4.pom
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/dist/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.grails/2.5.5/cached-installed-plugins/groovy-all-2.4.4.xml
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.grails/2.5.5/cached-installed-plugins/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/plugins/groovy-all-2.4.4.pom
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/plugins/groovy-all-2.4.4.jar
            ::::::::::::::::::::::::::::::::::::::::::::::
            ::          UNRESOLVED DEPENDENCIES         ::
            ::::::::::::::::::::::::::::::::::::::::::::::
            :: org.codehaus.groovy#groovy-all;2.4.4: not found
            ::::::::::::::::::::::::::::::::::::::::::::::
    
    | Error Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):
    
    - org.codehaus.groovy:groovy-all:2.4.4
    
     (Use --stacktrace to see the full trace)
    :: problems summary ::
    :::: WARNINGS
            module not found: org.codehaus.groovy#groovy-all;2.4.4
        ==== grailsPlugins: tried
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/work/9ci/lib/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/lib/org.codehaus.groovy/groovy-all/ivy-2.4.4.xml
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/lib/org.codehaus.groovy/groovy-all/jars/groovy-all-2.4.4.jar
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/lib/org.codehaus.groovy/groovy-all/bundles/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/dist/groovy-all-2.4.4.pom
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/dist/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.grails/2.5.5/cached-installed-plugins/groovy-all-2.4.4.xml
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.grails/2.5.5/cached-installed-plugins/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/plugins/groovy-all-2.4.4.pom
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/plugins/groovy-all-2.4.4.jar
            ::::::::::::::::::::::::::::::::::::::::::::::
            ::          UNRESOLVED DEPENDENCIES         ::
            ::::::::::::::::::::::::::::::::::::::::::::::
            :: org.codehaus.groovy#groovy-all;2.4.4: not found
            ::::::::::::::::::::::::::::::::::::::::::::::
    
    | Error Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):
    
    - org.codehaus.groovy:groovy-all:2.4.4
    
     (Use --stacktrace to see the full trace)
    :: problems summary ::
    :::: WARNINGS
            module not found: org.codehaus.groovy#groovy-all;2.4.4
        ==== grailsPlugins: tried
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/work/9ci/lib/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/lib/org.codehaus.groovy/groovy-all/ivy-2.4.4.xml
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/lib/org.codehaus.groovy/groovy-all/jars/groovy-all-2.4.4.jar
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/lib/org.codehaus.groovy/groovy-all/bundles/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/dist/groovy-all-2.4.4.pom
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/dist/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.grails/2.5.5/cached-installed-plugins/groovy-all-2.4.4.xml
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.grails/2.5.5/cached-installed-plugins/groovy-all-2.4.4.jar
        ==== grailsHome: tried
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/plugins/groovy-all-2.4.4.pom
          -- artifact org.codehaus.groovy#groovy-all;2.4.4!groovy-all.jar:
          /Users/sudhir/.sdkman/candidates/grails/2.5.5/plugins/groovy-all-2.4.4.jar
            ::::::::::::::::::::::::::::::::::::::::::::::
            ::          UNRESOLVED DEPENDENCIES         ::
            ::::::::::::::::::::::::::::::::::::::::::::::
            :: org.codehaus.groovy#groovy-all;2.4.4: not found
            ::::::::::::::::::::::::::::::::::::::::::::::
    
    | Error Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):
    
    - org.codehaus.groovy:groovy-all:2.4.4
    
     (Use --stacktrace to see the full trace)
    | Error Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):
    
    - org.codehaus.groovy:groovy-all:2.4.4
    
    • Operating System: OSX EI Capitan
    • Grails Version: 2.5.5
    • JDK Version: 1.7.0_79
    relates-to: v2.x 
    opened by snimavat 44
  • URL Mappings overwriting URI and causing redirect issues in Interceptor After()

    URL Mappings overwriting URI and causing redirect issues in Interceptor After()

    I needed to set a dynamic naming to my api (much like multitenancy) so I was pulling this in via config with @Value but setting dynamic properties outside the 'static mapping' and then trying to pull them in doesn't work. So I switched to using a wildcard in the front of the URI in url mappings like so:

    static mappings = {
        "/*/$controller/$action?/$id?(.$format)?"{
            controller = controller
            action = action
            parseRequest = true
        }
    }
    

    Now this is perfectly fine as I can now filter these results in the Interceptor thus saving on filtering twice.

    However, in the after() method in the interceptor, any type of redirect/chain/forward, sees the URI as '"/*/$controller/$action' when forwarding.

    Since we are doing a redirect, should current URI be being accepted and it that IS the current URI, can we replace in interceptor after filtering?

    URLMapping can have wildcards and this is acceptable from what I have read and how they function, so redirect/forwards and chain need to adapt for a SENT uri and not the urlmapping.

    At least this is what it seems like it is doing?

    Test app is at https://github.com/orubel/testapp

    references: #9194 and #600

    closed: cannot reproduce status: incomplete 
    opened by orubel 44
  • GRAILS-7799: Subtype of reloadable type is not reloadable,  v2

    GRAILS-7799: Subtype of reloadable type is not reloadable, v2

    Original Reporter: martijn.thieme Environment: Mac OSX, JDK 1.6.0_26 Version: 2.0-M1 Migrated From: http://jira.grails.org/browse/GRAILS-7799

    In one of our projects we have a service which calls some methods in another service class dynamically using Groovy's Metaclass.doMethodInvoke. This works fine with Grails 1.3.7, but fails in Grails 2.0.0-M1 with a java.lang.IllegalStateException:

    Subtype (org.test.RuleService$$EnhancerByCGLIB$$cb9337f2) of reloadable type org.test.RuleService is not reloadable

    This might be related to http://jira.grails.org/browse/GRAILS-7777

    See https://github.com/martijnt/Grails-2.0.0-M1-test for an example project which reproduces this issue. To reproduce it start grails in interactive mode, then execute the run-app command, and navigate to http://localhost:8080/200test/test/index

    closed: won't fix type: bug relates-to: spring loaded 
    opened by graemerocher 43
  • run 3.0.1 application  from IDEA ide fails with error - but gradle bootRun works

    run 3.0.1 application from IDEA ide fails with error - but gradle bootRun works

    just downloaded grails v3.0.1, and setup new project. cd into project, and create-app xxx then run gradle idea task, and import project into IDEA v14.1, jusing java 64 bit v1.8 0_31 (runtime) for ide

    when you select the application.groovy and run it - it get an error

    "C:\Program Files\Java\jdk1.8.0_31\bin\java" -Didea.launcher.port=7534 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1\bin" -Dfile.encoding=windows-1252 -classpath "C:\Program Files\Java\jdk1.8.0_31\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\zipfs.jar;E:\workspace-grails3\grailsDemoV3\build\classes\main;E:\workspace-grails3\grailsDemoV3\build\resources\main;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-logging\1.2.3.RELEASE\43093c137ea9c6d26ca6341e17295c0a6c506dfb\spring-boot-starter-logging-1.2.3.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-actuator\1.2.3.RELEASE\e4cf4c22717f7e235909088d44eb2cea5a96de37\spring-boot-starter-actuator-1.2.3.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-autoconfigure\1.2.3.RELEASE\11175f217ac34bdacd6282cd44310f211121e270\spring-boot-autoconfigure-1.2.3.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-tomcat\1.2.3.RELEASE\32de443f4e43ceee62c3e1e855fee076fec546b3\spring-boot-starter-tomcat-1.2.3.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-web-boot\3.0.1\e06a54652e3f3ed47ee9a3205227f89a48d4833e\grails-web-boot-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails.plugins\hibernate\4.3.8.0\315d9205dc174b125e3dbee7b651ca18ae30cc16\hibernate-4.3.8.0.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails.plugins\cache\3.0.1\7a360b62877f81907d9aa6f76b8019912d3a2031\cache-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.hibernate\hibernate-ehcache\4.3.8.Final\f040321945cbc2040d49f6cd9e273b4a76b59258\hibernate-ehcache-4.3.8.Final.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.slf4j\jcl-over-slf4j\1.7.11\180246b7809ffae6293eea3d34e668ee948f0dc8\jcl-over-slf4j-1.7.11.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.slf4j\jul-to-slf4j\1.7.11\87a1d59c837c57396bc20f433ee24ad3a59c7812\jul-to-slf4j-1.7.11.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.slf4j\log4j-over-slf4j\1.7.11\4f51599470151c7b8ebec1d36767138f7fb7d427\log4j-over-slf4j-1.7.11.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\ch.qos.logback\logback-classic\1.1.3\d90276fff414f06cb375f2057f6778cd63c6082f\logback-classic-1.1.3.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter\1.2.3.RELEASE\a50eea39bce85f09db0fc43d80e86aa767e8cc24\spring-boot-starter-1.2.3.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-actuator\1.2.3.RELEASE\8f73f66b876390fda3c429e3fe22034bdb77e78\spring-boot-actuator-1.2.3.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-core\4.1.6.RELEASE\e2f486124d5dea2d91a9c2ea7d4456bc343ca2cc\spring-core-4.1.6.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework.boot\spring-boot\1.2.3.RELEASE\2601c81786dd8d88fd7e53af1a3950ef45fd5507\spring-boot-1.2.3.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.yaml\snakeyaml\1.14\c2df91929ed06a25001939929bff5120e0ea3fd4\snakeyaml-1.14.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-core\8.0.20\5810725255089f4d0b7ab19ac70b8c4a9cd8d4a3\tomcat-embed-core-8.0.20.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-el\8.0.20\8050b326d0ee31ba91b06e420b57efe77a6f0516\tomcat-embed-el-8.0.20.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-logging-juli\8.0.20\234ee053b3dbd4bca2fc221a99d4f7d292d33e0b\tomcat-embed-logging-juli-8.0.20.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-websocket\8.0.20\b4914491d1baa90958e5c951bec7140e65874f3\tomcat-embed-websocket-8.0.20.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-bootstrap\3.0.1\d044acbb9d31186e30768a500f810aa5d1d87609\grails-bootstrap-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-rest\3.0.1\6fb214d650b46b5a5da4103a93c5a7ac837161ec\grails-plugin-rest-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-databinding\3.0.1\fcd22f98987dbd8a2f634348b7e66a251c0140ef\grails-plugin-databinding-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-i18n\3.0.1\50bf13513e232d064ed125f760d93e9b8b5574f2\grails-plugin-i18n-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-filters\3.0.1\537d4b64ea53268e20c3f15efb586c6eda877d32\grails-plugin-filters-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-gsp\3.0.1\ff6cc2ce6bd975497a5e28b3969f37a71cc23478\grails-plugin-gsp-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-services\3.0.1\359ea93cfc2d92dd5bbb97bb19bb6bc617f45aa8\grails-plugin-services-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-url-mappings\3.0.1\6ce6ddd22a75e369a9e0965528bff41763f9c2a8\grails-plugin-url-mappings-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-interceptors\3.0.1\47629c1fcab38bb0648f06fce1002415f5e0896e\grails-plugin-interceptors-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-async\3.0.1\8337f4706ed44e6fef0e075218f4a53596cb9cfc\grails-plugin-async-3.0.1.jar;C:\Users\William.m2\repository\com\h2database\h2\1.3.176\h2-1.3.176.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.codehaus.groovy\groovy\2.4.3\9c8664435dd00c5316a344eea4b86dc46601d416\groovy-2.4.3.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-web-common\3.0.1\2f34abef6ec8414b12723b26c80cec68b85e52df\grails-web-common-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-datastore-gorm-hibernate4\4.0.0.RELEASE\606887edca3152ebc1e2cc77cc1011794adeaa41\grails-datastore-gorm-hibernate4-4.0.0.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\com.googlecode.concurrentlinkedhashmap\concurrentlinkedhashmap-lru\1.4\d4b42ed76a166a81dbac613339eed3343be6bd2d\concurrentlinkedhashmap-lru-1.4.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.jboss.logging\jboss-logging\3.1.3.GA\64499e907f19e5e1b3fdc02f81440c1832fe3545\jboss-logging-3.1.3.GA.jar;C:\Users\William.m2\repository\org\jboss\logging\jboss-logging-annotations\1.2.0.Beta1\jboss-logging-annotations-1.2.0.Beta1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.hibernate\hibernate-core\4.3.8.Final\72afcf795dea9d787141fbf665924d634471dcbf\hibernate-core-4.3.8.Final.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\net.sf.ehcache\ehcache-core\2.4.3\fd258ef6959f27fb678b04f90139ded4588e2d15\ehcache-core-2.4.3.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-controllers\3.0.1\faf6e47b39d4e068d3910fc208f22de487965df6\grails-plugin-controllers-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-domain-class\3.0.1\b71d2f573cc9a4ff034f38b6afeacb5259e565d1\grails-plugin-domain-class-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-mimetypes\3.0.1\127c1d5cf393e6eebafae83d2b974f0a640432d0\grails-plugin-mimetypes-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-converters\3.0.1\cc5a131c44a19235a935fe07c97ba70281ccab51\grails-plugin-converters-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-codecs\3.0.1\b5c49bec02bcfa868a8e9f2cc2976212c54abf25\grails-plugin-codecs-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\ch.qos.logback\logback-core\1.1.3\e3c02049f2dbbc764681b40094ecf0dcbc99b157\logback-core-1.1.3.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-databind\2.4.5\c69c0cb613128c69d84a6a0304ddb9fce82e8242\jackson-databind-2.4.5.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-context\4.1.6.RELEASE\15f0b22bf89ed468badbc4eec759af2b916d33e4\spring-context-4.1.6.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-xml\2.4.3\a31a3b90246936d0f72b9055a975e5058b9f5648\groovy-xml-2.4.3.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-web\3.0.1\b1928afb59ee26289a71b61c84dc4be85e543252\grails-web-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-datasource\3.0.1\a652badf49b77595f876ec4f21ae0efb091b6a56\grails-plugin-datasource-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-core\3.0.1\511519c0f2be9906480165c7f9588dbff78069a2\grails-core-3.0.1.jar;C:\Users\William.m2\repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-logging\3.0.1\909dea865bd3b92b3a3633523431463ddbb66158\grails-logging-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-web-gsp-taglib\3.0.1\86227b43dcc35f38909e7f3cfcabebb8c4211c93\grails-web-gsp-taglib-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-tx\4.1.6.RELEASE\b5beecfa930e0e2ce6fb3999eee3f69c4776e6be\spring-tx-4.1.6.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-events\3.0.1\e8bfdfc20fd328d5d3f184a8545b050a6dac4902\grails-plugin-events-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-validation\3.0.1\6862997ec2463b9d9aa313b81f285016ca56a796\grails-validation-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-databinding\3.0.1\141e1460c8db6a3475835b7b0c40c3310c537fd5\grails-databinding-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-encoder\3.0.1\f2ef79963338c122cd8a118e2a9914117d33116\grails-encoder-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-gsp\3.0.1\db2a3d6d35a2b524916c0d1e760a4ce151df401a\grails-gsp-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-templates\2.4.3\49c93f6562c2d6c821a80e5d18a83acdd9218a18\groovy-templates-2.4.3.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-webmvc\4.1.6.RELEASE\e1ee19a5359f214d65cc18972df8aba17ce1e423\spring-webmvc-4.1.6.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-context-support\4.1.6.RELEASE\9beaafd3f01cd377e36a2b1a9aed7c2c87111165\spring-context-support-4.1.6.RELEASE.jar;C:\Users\William.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-datastore-gorm-hibernate-core\4.0.0.RELEASE\eb6edf8493c7e84f688dce388532a87af4908be1\grails-datastore-gorm-hibernate-core-4.0.0.RELEASE.jar;C:\Users\William.m2\repository\org\hibernate\hibernate-validator\5.0.3.Final\hibernate-validator-5.0.3.Final.jar;C:\Users\William.m2\repository\org\jboss\spec\javax\transaction\jboss-transaction-api_1.2_spec\1.0.0.Final\jboss-transaction-api_1.2_spec-1.0.0.Final.jar;C:\Users\William.m2\repository\org\hibernate\javax\persistence\hibernate-jpa-2.1-api\1.0.0.Final\hibernate-jpa-2.1-api-1.0.0.Final.jar;C:\Users\William.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\William.m2\repository\org\jboss\jandex\1.1.0.Final\jandex-1.1.0.Final.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-async\3.0.1\7386e506d6cd995f796fbf07b8919ed636886657\grails-async-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-plugin-validation\3.0.1\1bbf2fa50f48f065ffb98bcdc1dae17fe4f0490\grails-plugin-validation-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-spring\3.0.1\eb6034573eafcaf44523686c839d400e8805f277\grails-spring-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-datastore-gorm\4.0.0.RELEASE\926a87205abd908fd8afd25b0dca3923db7eebf0\grails-datastore-gorm-4.0.0.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-datastore-core\4.0.0.RELEASE\be4e2f18eb96eb86788a072d4651ec22d49e91eb\grails-datastore-core-4.0.0.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-datastore-simple\4.0.0.RELEASE\6ee227ee9b1e87fff9db94ef5588a6a6d4f90813\grails-datastore-simple-4.0.0.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-annotations\2.4.0\d6a66c7a5f01cf500377bd669507a08cfeba882a\jackson-annotations-2.4.0.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-core\2.4.5\6fb96728ee26edb19fe329d94f3bd4df1a97652a\jackson-core-2.4.5.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-aop\4.1.6.RELEASE\686c13ba57d9423dede9c5d580dcadc5c67a2761\spring-aop-4.1.6.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-beans\4.1.6.RELEASE\ce2d409d470948f11fad41ffdf37dcff4d28cd7c\spring-beans-4.1.6.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-expression\4.1.6.RELEASE\8bf70887c2c883a6f6e552dbe46eec35c07adf6a\spring-expression-4.1.6.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-aspects\4.1.6.RELEASE\4667823d6133f9543f12e58ddb6747ee4e4d42a5\spring-aspects-4.1.6.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.aspectj\aspectjrt\1.8.5\39a8ff2d1f79267907f5573c090b342b040b9682\aspectjrt-1.8.5.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.aspectj\aspectjweaver\1.8.5\6004670a8cbcbe794d73ad00106779561ad1b180\aspectjweaver-1.8.5.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-web-gsp\3.0.1\cb7025f725f2531fc92a1ad9ffd3c3a04e668dfa\grails-web-gsp-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-web-databinding\3.0.1\7866739f8ade2cd77c8c1780ba201437b03317a2\grails-web-databinding-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-web-url-mappings\3.0.1\2a2675b898453d98fd8cd4980addbe31d8b06c55\grails-web-url-mappings-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-web-jsp\3.0.1\badadc65bd83fdd0ff7bc2ac7df0a1e96ea773b3\grails-web-jsp-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-web-mvc\3.0.1\a02af3a1fe7e84f5331114297bcc06fb66cb14f3\grails-web-mvc-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-web-sitemesh\3.0.1\4492bc3e3df8916e896fd8c34ac9b2beec0079da\grails-web-sitemesh-3.0.1.jar;C:\Users\William.m2\repository\org\apache\tomcat\embed\tomcat-embed-logging-log4j\7.0.55\tomcat-embed-logging-log4j-7.0.55.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-jdbc\4.1.6.RELEASE\895d8f28e64c0445e3ee9461963406123f06821c\spring-jdbc-4.1.6.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-sql\2.4.3\4eb65e43585bdf9cc0430abcdc5ac423f70b791d\groovy-sql-2.4.3.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.apache.tomcat\tomcat-jdbc\7.0.55\3d00af6b2e5de5fa2df7bd7c7ec910495c774138\tomcat-jdbc-7.0.55.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\xalan\serializer\2.7.2\24247f3bb052ee068971393bdb83e04512bb1c3c\serializer-2.7.2.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\io.projectreactor.spring\reactor-spring-context\2.0.0.RELEASE\a9f5a4c8f7cbbd253bd4b965c555f8a98922fd35\reactor-spring-context-2.0.0.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\io.projectreactor\reactor-bus\2.0.0.RELEASE\91071e996c896444c29c1e1dbc7c6c32d2c29037\reactor-bus-2.0.0.RELEASE.jar;C:\Users\William.m2\repository\commons-validator\commons-validator\1.4.0\commons-validator-1.4.0.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-json\2.4.3\3f7b89d3512a001e4e3472cd7b4e29005b00fe4c\groovy-json-2.4.3.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-web\4.1.6.RELEASE\960101b25d0ec6f45d550bf92c00de8c6a584e6a\spring-web-4.1.6.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-taglib\3.0.1\eaa23b329a730e893a3a6f1ffa1ce61e174cca3c\grails-taglib-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-datastore-gorm-plugin-support\4.0.0.RELEASE\f8cfae6e415cbbb47bb0885f83995e1a51750bde\grails-datastore-gorm-plugin-support-4.0.0.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.springframework\spring-orm\4.1.6.RELEASE\d5b70acee6ddfab47786c31114c89b895654cb97\spring-orm-4.1.6.RELEASE.jar;C:\Users\William.m2\repository\javax\transaction\jta\1.1\jta-1.1.jar;C:\Users\William.m2\repository\org\hibernate\hibernate-commons-annotations\3.2.0.Final\hibernate-commons-annotations-3.2.0.Final.jar;C:\Users\William.m2\repository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;C:\Users\William.m2\repository\com\fasterxml\classmate\1.0.0\classmate-1.0.0.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.codehaus.gpars\gpars\1.2.1\c3ea0fbcd67a163bd5e3a3efdaa3428262d0d437\gpars-1.2.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\io.projectreactor\reactor-core\2.0.0.RELEASE\828b8dc89722d6a21ff9ecc18d803464864231fc\reactor-core-2.0.0.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\io.projectreactor\reactor-stream\2.0.0.RELEASE\41a02f7a0d9d751bd5c986b6fe7802c6e7984d50\reactor-stream-2.0.0.RELEASE.jar;C:\Users\William.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-web-taglib\3.0.1\a6aa07efe84b29540941849ef78119132f8fd219\grails-web-taglib-3.0.1.jar;C:\Users\William.m2\repository\opensymphony\sitemesh\2.4\sitemesh-2.4.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.apache.tomcat\tomcat-juli\7.0.55\7b0d3759db33865f882e77bdddb87c3cb28cecc3\tomcat-juli-7.0.55.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-ant\2.4.3\69ab5dca6d98e24decd689ac670141d69e168f7\groovy-ant-2.4.3.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\com.jayway.jsonpath\json-path\0.9.0\eb4e9cbfc09133cfe3101d5a70cfa35d8b71eeec\json-path-0.9.0.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\io.projectreactor.spring\reactor-spring-core\2.0.0.RELEASE\acaecfef35d0dd142b3254db1d33e27195dceea3\reactor-spring-core-2.0.0.RELEASE.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\com.goldmansachs\gs-collections\5.1.0\7114c5349c816ea645b1ea3ffcc21fa073cbabc\gs-collections-5.1.0.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails\grails-datastore-web\4.0.0.RELEASE\676fbe4a317d1c98e48ef39fd33af4504eabd84e\grails-datastore-web-4.0.0.RELEASE.jar;C:\Users\William.m2\repository\org\codehaus\jsr166-mirror\jsr166y\1.7.0\jsr166y-1.7.0.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\com.lmax\disruptor\3.3.2\8db3df28d7e4ad2526be59b54a1cbd9c9e982a7a\disruptor-3.3.2.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.reactivestreams\reactive-streams\1.0.0.RC3\e952f0a420072948a83ed0a5e033bf0fe9333334\reactive-streams-1.0.0.RC3.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-groovydoc\2.4.3\173db957fb95d8ea2597c2c99ee4ba46882c7414\groovy-groovydoc-2.4.3.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.apache.ant\ant\1.9.4\6d473e8653d952045f550f4ef225a9591b79094a\ant-1.9.4.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.apache.ant\ant-antlr\1.9.4\4cf30025981dc2344324a0ef0e40063c3ef08f0a\ant-antlr-1.9.4.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.apache.ant\ant-launcher\1.9.4\334b62cb4be0432769679e8b94e83f8fd5ed395c\ant-launcher-1.9.4.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.apache.ant\ant-junit\1.9.4\b063757dacaa716b643c2f9270e469183636ff11\ant-junit-1.9.4.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\net.minidev\json-smart\1.2\199828b0a7be9626c6eaecb005baddd24bfddc1f\json-smart-1.2.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\com.goldmansachs\gs-collections-api\5.1.0\ea605cdf64cab5fc7b48c99f061d4c8db05b6ff1\gs-collections-api-5.1.0.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.slf4j\slf4j-api\1.7.11\7eaaaf2238f324e2b02dbd4d6ced6778b99328\slf4j-api-1.7.11.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.hibernate.common\hibernate-commons-annotations\4.0.5.Final\2a581b9edb8168e45060d8bad8b7f46712d2c52c\hibernate-commons-annotations-4.0.5.Final.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.javassist\javassist\3.18.1-GA\d9a09f7732226af26bf99f19e2cffe0ae219db5b\javassist-3.18.1-GA.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\commons-logging\commons-logging\1.2\4bfc12adfe4842bf07b657f0369c4cb522955686\commons-logging-1.2.jar;C:\Users\William.m2\repository\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar;C:\Users\William.m2\repository\commons-codec\commons-codec\1.6\commons-codec-1.6.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\xml-apis\xml-apis\1.0.b2\3136ca936f64c9d68529f048c2618bd356bf85c9\xml-apis-1.0.b2.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails.plugins\asset-pipeline\3.0.1\77615e9144d6c11a2d800ab4057430e265f5e061\asset-pipeline-3.0.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails.plugins\scaffolding\3.0.2\ab809720087be0898e252edd0978eee9ed1125c6\scaffolding-3.0.2.jar;C:\Users\William.m2\repository\org\mozilla\rhino\1.7R4\rhino-1.7R4.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\com.bertramlabs.plugins\asset-pipeline-core\2.1.1\574632c1409a1d8c5f1d3a0879c37ab33240dc3d\asset-pipeline-core-2.1.1.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\org.grails.plugins\fields\2.0.1\40df16577fa541f2869983b868d17b2d666baeda\fields-2.0.1.jar;C:\Users\William.m2\repository\com\google\javascript\closure-compiler\v20141023\closure-compiler-v20141023.jar;C:\Users\William.m2\repository\com\google\javascript\closure-compiler-externs\v20141023\closure-compiler-externs-v20141023.jar;C:\Users\William.m2\repository\args4j\args4j\2.0.26\args4j-2.0.26.jar;C:\Users\William.m2\repository\com\google\guava\guava\18.0\guava-18.0.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\com.google.protobuf\protobuf-java\2.5.0\a10732c76bfacdbd633a7eb0f7968b1059a65dfa\protobuf-java-2.5.0.jar;E:\gradle\gradleUserHome\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar;C:\Users\William.m2\repository\commons-io\commons-io\2.2\commons-io-2.2.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain grailsdemov3.Application Exception in thread "main" java.lang.ExceptionInInitializerError at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:260) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122) Caused by: java.lang.NullPointerException at grails.dev.Support.enableAgentIfNotPresent(Support.groovy:54) at grails.dev.Support$enableAgentIfNotPresent.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:110) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:114) at grailsdemov3.Application.(Application.groovy) ... 3 more

    Process finished with exit code 1

    if you run this with gradle bootRun the app runs just fine with no errors

    trying to find how to reset the java runtime to be 1.8.0_40 and see if it still errors - previous use in M1, RC3 didnt display this issue

    info: example-attached type: critical 
    opened by woodmawa 43
  • Grails 3.2.8 war created for custom environment always runs under development environment.

    Grails 3.2.8 war created for custom environment always runs under development environment.

    Task List

    • [x] Steps to reproduce provided
    • ~~[ ] Stacktrace (if present) provided~~
    • [x] Example that reproduces the problem uploaded to Github
    • [x] Full description of the issue provided (see below)

    Steps to Reproduce

    1. Use Grails version 3.2.7 or greater (Currently 3.2.8) to create a sample test application and create a war for any custom environment. e.g. Creating war with staging environment. grails -Dgrails.env=staging war
    2. Now deploy war file on server (e.g. Tomcat) or use java -jar Test.war to run the war using embedded tomcat container.
    3. Although we created the war using staging environment, application will run in the development environment.

    Expected Behaviour

    Custom environment specific war should be created and while running the application, it should run in the environment it was created for.

    Actual Behaviour

    Application always runs in the development environment.

    Environment Information

    • Operating System: Ubuntu 14.04
    • Grails Version: 3.2.7 and 3.2.8
    • JDK Version: 1.8.0_111

    Example Application

    GitHub repo to reproduce this issue: grails-test

    #10546 is relevant and claims to have fixed the issue but that solution only fixes the environment name printed after the war is created. Built application to build/libs using environment: staging <---- It fixes only this display environment name.

    PS: I used the same configuration, followed the same steps using grails v3.2.6 and got the expected/correct results.

    opened by hardikmodha 41
  • Gradle 5 - Grails 3 simple multi-project app/plugin won't compile

    Gradle 5 - Grails 3 simple multi-project app/plugin won't compile

    Task List

    • [x] Steps to reproduce provided
    • [x] Stacktrace (if present) provided
    • [x] Example that reproduces the problem uploaded to Github - [[ non needed]]
    • [x] Full description of the issue provided (see below)

    Steps to Reproduce

    1. create a new plugin: $ grails create-plugin core --profile=plugin --features=hibernate5,events
    2. create a new app to use that plugin] $ grails create-app myapp
    3. create settings.gradle at the same dir as core/myapp: include "myapp","core"
    4. add the dependency to myapp build.gradle:
    grails {
        plugins {
            compile project(':core')
        }
    }
    
    1. try to compile either the plugin, or the application (both give identical results) . THis fails with error below, as do commands to create new domain objects etc.

    Expected Behaviour

    App or plugin compiles

    Actual Behaviour

    | Resolving Dependencies. Please wait...
    
    FAILURE: Build failed with an exception.
    
    * Where:
    Build file '/Users/me/dev/grails_projects/tst/core/build.gradle' line: 17
    
    * What went wrong:
    A problem occurred evaluating project ':core'.
    > Failed to apply plugin [id 'org.grails.grails-plugin']
       > Could not find method runtimeOnly() for arguments [io.methvin:directory-watcher] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    

    Environment Information

    • Operating System: OSX10.13.6
    • Grails Version: 3.3.9
    • JDK Version: 1.8.0_131
    • **Container Version (If Applicable): NA

    Example Application

    There is no source code to upload, as commands to create new domain objects etc. also fail with the same error.

    Here is the build.gradle from the core plugin. Note, line 17 is: apply plugin:"org.grails.grails-plugin"

    buildscript {
        repositories {
            mavenLocal()
            maven { url "https://repo.grails.org/grails/core" }
        }
        dependencies {
            classpath "org.grails:grails-gradle-plugin:$grailsVersion"
            classpath "org.grails.plugins:hibernate5:${gormVersion-".RELEASE"}"
        }
    }
    
    version "0.1"
    group "core"
    
    apply plugin:"eclipse"
    apply plugin:"idea"
    apply plugin:"org.grails.grails-plugin"
    apply plugin:"org.grails.grails-plugin-publish"
    
    repositories {
        mavenLocal()
        maven { url "https://repo.grails.org/grails/core" }
    }
    
    dependencies {
        compile "org.springframework.boot:spring-boot-starter-logging"
        compile "org.springframework.boot:spring-boot-autoconfigure"
        compile "org.grails:grails-core"
        compile "org.grails.plugins:events"
        compile "org.grails.plugins:hibernate5"
        compile "org.hibernate:hibernate-core:5.1.16.Final"
        console "org.grails:grails-console"
        profile "org.grails.profiles:plugin"
        provided "org.grails:grails-plugin-services"
        provided "org.grails:grails-plugin-domain-class"
        runtime "org.glassfish.web:el-impl:2.1.2-b03"
        runtime "com.h2database:h2"
        runtime "org.apache.tomcat:tomcat-jdbc"
        testCompile "org.grails:grails-gorm-testing-support"
        testCompile "org.grails:grails-plugin-testing"
    }
    
    bootRun {
        jvmArgs('-Dspring.output.ansi.enabled=always')
        addResources = true
        String springProfilesActive = 'spring.profiles.active'
        systemProperty springProfilesActive, System.getProperty(springProfilesActive)
    }
    // enable if you wish to package this plugin as a standalone application
    bootRepackage.enabled = false
    grailsPublish {
        // TODO: Provide values here
        user = 'user'
        key = 'key'
        githubSlug = 'foo/bar'
        license {
            name = 'Apache-2.0'
        }
        title = "My Plugin"
        desc = "Full plugin description"
        developers = [johndoe:"John Doe"]
    }
    
    

    Here is the full stack trace:

    | Error Error initializing classpath: Could not find method runtimeOnly() for arguments [io.methvin:directory-watcher] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
    org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method runtimeOnly() for arguments [io.methvin:directory-watcher] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
    	at org.gradle.internal.metaobject.AbstractDynamicObject.methodMissingException(AbstractDynamicObject.java:182)
    	at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:89)
    	at org.grails.gradle.plugin.core.GrailsGradlePlugin$_enableFileWatch_closure17.doCall(GrailsGradlePlugin.groovy:490)
    	at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:70)
    	at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:160)
    	at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:106)
    	at org.gradle.api.internal.project.DefaultProject.dependencies(DefaultProject.java:940)
    	at org.gradle.api.Project$dependencies$1.call(Unknown Source)
    	at org.grails.gradle.plugin.core.GrailsGradlePlugin.enableFileWatch(GrailsGradlePlugin.groovy:488)
    	at org.grails.gradle.plugin.core.GrailsGradlePlugin.configureFileWatch(GrailsGradlePlugin.groovy:305)
    	at org.grails.gradle.plugin.core.GrailsGradlePlugin.apply(GrailsGradlePlugin.groovy:118)
    	at org.grails.gradle.plugin.core.GrailsPluginGradlePlugin.apply(GrailsPluginGradlePlugin.groovy:57)
    	at org.grails.gradle.plugin.core.GrailsPluginGradlePlugin.apply(GrailsPluginGradlePlugin.groovy)
    	at org.gradle.api.internal.plugins.ImperativeOnlyPluginApplicator.applyImperative(ImperativeOnlyPluginApplicator.java:35)
    	at org.gradle.api.internal.plugins.RuleBasedPluginApplicator.applyImperative(RuleBasedPluginApplicator.java:43)
    	at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:139)
    	at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:112)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:113)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:36)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:80)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:136)
    	at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:44)
    	at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.java:34)
    	at org.gradle.api.Script$apply$0.callCurrent(Unknown Source)
    	at build_cld27zdkokaepye6lpqgvr80t.run(/Users/simonh/dev/grails_projects/tst3/common/build.gradle:17)
    	at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:90)
    	at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$2.run(DefaultScriptPluginFactory.java:177)
    	at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)
    	at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:182)
    	at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38)
    	at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25)
    	at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
    	at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55)
    	at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:573)
    	at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:125)
    	at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47)
    	at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38)
    	at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:124)
    	at org.gradle.internal.Factories$1.create(Factories.java:22)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
    	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:121)
    	at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
    	at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
    	at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
    	at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
    	at org.gradle.initialization.DefaultGradleLauncher.getBuildAnalysis(DefaultGradleLauncher.java:88)
    	at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.configure(InProcessBuildActionExecuter.java:102)
    	at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:45)
    	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    	at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:58)
    	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
    	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
    	at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:82)
    	at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
    	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:59)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:49)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    	at org.gradle.util.Swapper.swap(Swapper.java:38)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.HintGCAfterBuild.execute(HintGCAfterBuild.java:44)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:240)
    	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    | Error Error initializing classpath: Could not find method runtimeOnly() for arguments [io.methvin:directory-watcher] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
    
    
    
    closed: won't fix 
    opened by nutmix 38
  • Bump com.gradle.enterprise from 3.11.4 to 3.12.2

    Bump com.gradle.enterprise from 3.11.4 to 3.12.2

    Bumps com.gradle.enterprise from 3.11.4 to 3.12.2.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: dependency upgrade 
    opened by dependabot[bot] 1
  • Downloads broken on SDKMAN

    Downloads broken on SDKMAN

    Issue description

    Hi all,

    I've recently received complaints that downloads are failing on SDKMAN. On further investigation, it seems the location of your binaries have changed and are no longer hosted in the dist.springframework.org.s3 bucket. Here is a failure log of the SDKMAN db crawler that I ran. Please advise on how these URLs should be updated to be valid.

    Thanks!

    [main] INFO io.***.Main$ - grails 1.3.5 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-1.3.5.zip
    [main] INFO io.***.Main$ - grails 1.3.6 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-1.3.6.zip
    [main] INFO io.***.Main$ - grails 1.3.7 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-1.3.7.zip
    [main] INFO io.***.Main$ - grails 1.3.8 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-1.3.8.zip
    [main] INFO io.***.Main$ - grails 1.3.9 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-1.3.9.zip
    [main] INFO io.***.Main$ - grails 2.0.0 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.0.0.zip
    [main] INFO io.***.Main$ - grails 2.0.1 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.0.1.zip
    [main] INFO io.***.Main$ - grails 2.0.2 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.0.2.zip
    [main] INFO io.***.Main$ - grails 2.0.3 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.0.3.zip
    [main] INFO io.***.Main$ - grails 2.0.4 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.0.4.zip
    [main] INFO io.***.Main$ - grails 2.1.0 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.1.0.zip
    [main] INFO io.***.Main$ - grails 2.1.1 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.1.1.zip
    [main] INFO io.***.Main$ - grails 2.1.2 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.1.2.zip
    [main] INFO io.***.Main$ - grails 2.1.3 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.1.3.zip
    [main] INFO io.***.Main$ - grails 2.1.4 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.1.4.zip
    [main] INFO io.***.Main$ - grails 2.1.5 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.1.5.zip
    [main] INFO io.***.Main$ - grails 2.2.0 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.2.0.zip
    [main] INFO io.***.Main$ - grails 2.2.1 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.2.1.zip
    [main] INFO io.***.Main$ - grails 2.2.2 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.2.2.zip
    [main] INFO io.***.Main$ - grails 2.2.3 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.2.3.zip
    [main] INFO io.***.Main$ - grails 2.2.4 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.2.4.zip
    [main] INFO io.***.Main$ - grails 2.2.5 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.2.5.zip
    [main] INFO io.***.Main$ - grails 2.3.0 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.0.zip
    [main] INFO io.***.Main$ - grails 2.3.1 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.1.zip
    [main] INFO io.***.Main$ - grails 2.3.10 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.10.zip
    [main] INFO io.***.Main$ - grails 2.3.11 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.11.zip
    [main] INFO io.***.Main$ - grails 2.3.2 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.2.zip
    [main] INFO io.***.Main$ - grails 2.3.3 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.3.zip
    [main] INFO io.***.Main$ - grails 2.3.4 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.4.zip
    [main] INFO io.***.Main$ - grails 2.3.5 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.5.zip
    [main] INFO io.***.Main$ - grails 2.3.6 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.6.zip
    [main] INFO io.***.Main$ - grails 2.3.7 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.7.zip
    [main] INFO io.***.Main$ - grails 2.3.8 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.8.zip
    [main] INFO io.***.Main$ - grails 2.3.9 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.9.zip
    [main] INFO io.***.Main$ - grails 2.4.0 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.4.0.zip
    [main] INFO io.***.Main$ - grails 2.4.1 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.4.1.zip
    [main] INFO io.***.Main$ - grails 2.4.2 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.4.2.zip
    [main] INFO io.***.Main$ - grails 2.4.3 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.4.3.zip
    [main] INFO io.***.Main$ - grails 2.4.4 (UNIVERSAL): http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.4.4.zip
    
    opened by marc0der 1
  • Bump maven-resolver-provider from 3.8.3 to 3.8.7

    Bump maven-resolver-provider from 3.8.3 to 3.8.7

    Bumps maven-resolver-provider from 3.8.3 to 3.8.7.

    Release notes

    Sourced from maven-resolver-provider's releases.

    3.8.7

    Sub-task

    • [MNG-7019] - Notify also at start when profile is missing

    Bug

    • [MNG-7106] - VersionRange.toString() produces a string that cannot be parsed with VersionRange.createFromVersionSpec() for same lower and upper bounds
    • [MNG-7316] - REGRESSION: MavenProject.getAttachedArtifacts() is read-only
    • [MNG-7352] - org.apache.maven.toolchain.java.JavaToolchainImpl should be public
    • [MNG-7529] - Maven resolver makes bad repository choices when resolving version ranges
    • [MNG-7563] - REGRESSION: User properties now override model properties in dependencies
    • [MNG-7568] - [WARNING] The requested profile "ABCDEF" could not be activated because it does not exist.
    • [MNG-7578] - Building Linux image on Windows impossible (patch incuded)
    • [MNG-7600] - LocalRepositoryManager is created too early
    • [MNG-7621] - Parameter '-f' causes ignoring any 'maven.config' (only on Windows)
    • [MNG-7637] - Possible NPE in MavenProject#hashCode()
    • [MNG-7644] - Fix version comparison where .X1 < -X2 for any string qualifier X

    Improvement

    • [MNG-7590] - Allow configure resolver by properties in settings.xml
    • [MNG-7645] - Implement some #toString() methods

    Task

    • [MNG-7513] - Address commons-io_commons-io vulnerability found in maven latest version
    • [MNG-7634] - Revert MNG-5982 and MNG-7417
    • [MNG-7636] - Partially revert MNG-5868 to restore backward compatibility (see MNG-7316)

    Dependency upgrade

    • [MNG-7506] - Upgrade Maven Wagon to 3.5.2
    • [MNG-7641] - Upgrade Maven Wagon to 3.5.3

    3.8.6

    What's Changed

    Full Changelog: https://github.com/apache/maven/compare/maven-3.8.5...maven-3.8.6

    ... (truncated)

    Commits
    • b89d595 [maven-release-plugin] prepare release maven-3.8.7
    • 6e8b4ff [MNG-7352] org.apache.maven.toolchain.java.JavaToolchainImpl should be public
    • 91ddc37 [MNG-7641] Upgrade Maven Wagon to 3.5.3
    • da4246a [MNG-7644] Fix version comparison where .X1 < -X2 for any string qualifier X
    • 7d45894 Update bundled license for SLF4J
    • ba058ee [MNG-7513] Address commons-io_commons-io vulnerability found in maven latest ...
    • 7db942b [MNG-7634] Revert MNG-5982 and MNG-7417
    • 61f1f01 [MNG-7590] Allow to configure resolver by properties in settings.xml
    • 8fd8a05 [MNG-7600] LocalRepositoryManager is created too early
    • ed84933 [MNG-7506] Upgrade Maven Wagon to 3.5.2
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: dependency upgrade 
    opened by dependabot[bot] 1
  • Bump jsp-api from 2.1 to 2.1.2

    Bump jsp-api from 2.1 to 2.1.2

    Bumps jsp-api from 2.1 to 2.1.2.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: dependency upgrade 
    opened by dependabot[bot] 1
  • Bump grails-datastore-gorm-hibernate5 from 7.3.0 to 7.3.1

    Bump grails-datastore-gorm-hibernate5 from 7.3.0 to 7.3.1

    Bumps grails-datastore-gorm-hibernate5 from 7.3.0 to 7.3.1.

    Release notes

    Sourced from grails-datastore-gorm-hibernate5's releases.

    7.3.1

    What's Changed

    πŸ›  Dependency upgrades

    Contributors

    Full Changelog: https://github.com/grails/gorm-hibernate5/compare/v7.3.0...v7.3.1

    Commits
    • 48630da [skip ci] Release v7.3.1
    • fd721e7 Update release-notes.yml
    • 1b7dbd6 Update hibernate core to v5.6.14.Final (#640)
    • b607e46 Update release-notes.yml
    • 59d21e2 Merge branch '7.0.x' into 7.3.x
    • 6190cc8 Back to 7.0.8.BUILD-SNAPSHOT
    • 53c5080 [skip ci] Release v7.0.7
    • d9dde28 Update outdated flushMode default value from AUTO to COMMIT (#644)
    • 625c2a0 Update dependency org.apache.tomcat:tomcat-jdbc to v9.0.69 (#639)
    • a8285cd Update dependency io.projectreactor:reactor-test to v3.5.0 (#634)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: dependency upgrade 
    opened by dependabot[bot] 1
  • Update spring boot to v2.7.7

    Update spring boot to v2.7.7

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.springframework.boot:spring-boot-test (source) | 2.7.6 -> 2.7.7 | age | adoption | passing | confidence | | org.springframework.boot:spring-boot-cli (source) | 2.7.6 -> 2.7.7 | age | adoption | passing | confidence | | org.springframework.boot:spring-boot-autoconfigure (source) | 2.7.6 -> 2.7.7 | age | adoption | passing | confidence | | org.springframework.boot:spring-boot (source) | 2.7.6 -> 2.7.7 | age | adoption | passing | confidence |


    Release Notes

    spring-projects/spring-boot

    v2.7.7

    :lady_beetle: Bug Fixes
    • Fix typo in LocalDevToolsAutoConfiguration logging #​33569
    • Web server fails to start due to "Resource location must not be null" when attempting to use a PKCS 11 KeyStore #​32179
    :notebook_with_decorative_cover: Documentation
    • Improve gradle plugin tags documentation #​33614
    • Improve maven plugin tags documentation #​33609
    • Fix typo in tomcat accesslog checkExists doc #​33460
    • Document that the shutdown endpoint is not intended for use when deploying a war to a servlet container #​17398
    :hammer: Dependency Upgrades
    :heart: Contributors

    Thank you to all the contributors who worked on this release:

    @​Artur-, @​aksh1618, @​cdanger, @​currenjin, @​jprinet, and @​shekharAggarwal


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    type: dependency upgrade 
    opened by renovate[bot] 1
Releases(v6.0.0-M1)
  • v6.0.0-M1(Dec 8, 2022)

    What's Changed

    • Use Java 11 for Release @puneetbehl (#12812)
    • Update dependabot.yml @puneetbehl (#12784)

    ✨ Features

    • Support Environments Concept in Micronaut Context @puneetbehl (#12809)

    πŸ› Bug Fixes/Improvements

    • Update Micronaut Spring monorepo to v4.3.1 @renovate (#12591)

    πŸ›  Dependency upgrades

    • Update apache-tomcat monorepo to v9.0.70 @renovate (#12808)
    • Update dependency io.methvin:directory-watcher to v0.17.1 @renovate (#12753)
    • Update spring core to v5.3.24 @renovate (#12799)
    • Update apache-maven-resolver monorepo to v1.9.2 @renovate (#12762)
    • Bump test-retry-gradle-plugin from 1.4.1 to 1.5.0 @dependabot (#12796)
    • Update apache-tomcat monorepo to v9.0.69 @renovate (#12797)
    • Update spring boot to v2.7.6 @renovate (#12798)
    • Update Micronaut Spring monorepo to v4.3.1 @renovate (#12591)
    • Bump jnr-posix from 3.1.15 to 3.1.16 @dependabot (#12786)

    Contributors

    @aulea, @dependabot, @dependabot[bot], @puneetbehl, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
    grails-6.0.0-M1.zip(173.82 MB)
  • v5.2.5(Nov 9, 2022)

    What's Changed

    • Grails BOM - Update Grails Gradle Plugin to 5.2.4 @puneetbehl (#12749)
    • Grails BOM - Update base profile to 5.1.1 @puneetbehl (#12748)
    • GitHub Workflows security hardening @sashashura (#12745)
    • Update dependency Micronaut Spring from 4.1.1 to 4.2.2 @puneetbehl (#12737)
    • Fixed Warn ch.qos.logback.classic.Level in Grails 5.1.1 to 5.1.7 (Missing in 5.2 branch) @lynchie14 (#12701)
    • Improvement to ConfigObject (Missing from 5.2 branch) @lynchie14 (#12702)
    • Remove deprecated code usages @puneetbehl (#12706)

    πŸ› Bug Fixes/Improvements

    • Use mavenCentral directly instead of using proxy @puneetbehl (#12735)

    πŸ›  Dependency upgrades

    • Update plugin com.gradle.enterprise to v3.11.4 @renovate (#12756)
    • Update benc-uk/workflow-dispatch digest to 798e70c @renovate (#12750)
    • Update plugin com.gradle.enterprise to v3.11.3 @renovate (#12747)
    • Update dependency org.asciidoctor:asciidoctorj to v2.5.7 @renovate (#12740)
    • Update benc-uk/workflow-dispatch action to v1.2 @renovate (#12744)
    • Update spring boot to v2.7.5 @renovate (#12738)
    • Update release-drafter/release-drafter action to v5.21.1 @renovate (#12730)
    • Update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.8.2 @renovate (#12729)
    • Update dependency gradle to v6.9.3 @renovate (#12728)
    • Update plugin com.gradle.enterprise to v3.11.2 @renovate (#12726)
    • Update spring boot to v2.7.4 @renovate (#12588)
    • Update spring core to v5.3.23 @renovate (#12622)
    • Update apache-tomcat monorepo to v9.0.68 @renovate (#12721)
    • Update dependency org.asciidoctor:asciidoctorj to v2.5.6 @renovate (#12703)
    • Update dependency org.yaml:snakeyaml to v1.33 @renovate (#12712)
    • Update junit5 monorepo @renovate (#12707)
    • Update release-drafter/release-drafter action to v5.21.0 @renovate (#12700)

    Contributors

    @lynchie14, @puneetbehl, @renovate, @renovate[bot] and @sashashura

    Source code(tar.gz)
    Source code(zip)
    grails-5.2.5.zip(177.48 MB)
  • v5.1.10(Oct 13, 2022)

  • v5.2.4(Sep 14, 2022)

    What's Changed

    • Fix NullPointerException when servlet version is not set (#12690) @maiconandsilva (#12691)
    • Rename SHA256BytesCodec.groovy to SHA256BytesCodecTests.groovy @jeffbrown (#12682)
    • Update BOM - MongoDB Java Driver to 4.5.0 @puneetbehl (#12685)

    πŸ›  Dependency upgrades

    • Update dependency org.yaml:snakeyaml to v1.32 @renovate (#12697)
    • Update release-drafter/release-drafter action to v5.20.1 @renovate (#12694)
    • Bump snakeyaml from 1.30 to 1.31 @dependabot (#12679)
    • Update dependency org.gradle:test-retry-gradle-plugin to v1.4.1 @renovate (#12692)
    • Update dependency org.jsoup:jsoup to v1.15.3 @renovate (#12693)
    • Update plugin com.gradle.enterprise to v3.11.1 @renovate (#12662)
    • Update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.8.1 @renovate (#12667)

    Contributors

    @dependabot, @dependabot[bot], @jeffbrown, @maiconandsilva, @puneetbehl, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
    grails-5.2.4.zip(176.31 MB)
  • v5.2.3(Aug 26, 2022)

    What's Changed

    • Update plugin BOM @puneetbehl (#12677)
    • Create SECURITY.md @puneetbehl (#12671)

    πŸ› Bug Fixes/Improvements

    • Use .@ to enforce field usage @puneetbehl (#12655)
    • Enforce data binding to instance should not affect static properties @mattmoss (#12666)

    πŸ›  Dependency upgrades

    • Update dependency io.methvin:directory-watcher to v0.16.1 @renovate (#12653)

    Contributors

    @mattmoss, @puneetbehl, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
    grails-5.2.3.zip(176.29 MB)
  • v4.1.2(Aug 25, 2022)

    What's Changed

    • Enforce data binding to instance should not affect static properties @mattmoss (#12665)

    πŸ›  Dependency upgrades

    • Bump directory-watcher from 0.16.0 to 0.16.1 @dependabot (#12654)
    • Bump gradle-tooling-api from 5.0 to 5.6.4 @dependabot (#12614)
    • Bump directory-watcher from 0.15.1 to 0.16.0 @dependabot (#12647)
    • Bump asciidoctorj from 2.5.4 to 2.5.5 @dependabot (#12640)
    • Bump snakeyaml from 1.29 to 1.30 @dependabot (#12616)
    • Bump jsoup from 1.7.3 to 1.15.3 @dependabot (#12673)

    Contributors

    @dependabot, @dependabot[bot], @mattmoss and @puneetbehl

    • Enforce data binding to instance should not affect static properties (#12665)
    Source code(tar.gz)
    Source code(zip)
    grails-4.1.2.zip(124.69 MB)
  • v3.3.16(Aug 24, 2022)

    What's Changed

    • Improve registerMainClassTask implementation by @puneetbehl in https://github.com/grails/grails-core/pull/12632
    • Enforce data binding to instance should not affect static properties by @mattmoss in https://github.com/grails/grails-core/pull/12664
    • Update developer information in the POM by @puneetbehl in https://github.com/grails/grails-core/pull/12670
    • Improvement to GrailsGradlePlugin findMainClassTask by @puneetbehl in https://github.com/grails/grails-core/pull/12674

    Full Changelog: https://github.com/grails/grails-core/compare/v3.3.15...v3.3.16

    • Improve registerMainClassTask implementation (#12632)
    Source code(tar.gz)
    Source code(zip)
    grails-3.3.16.zip(104.46 MB)
  • v5.2.2(Aug 2, 2022)

    What's Changed

    πŸ›  Dependency upgrades

    • Update dependency io.micronaut.cache:micronaut-cache-core to v3.4.2 @renovate (#12650)
    • Update dependency org.objenesis:objenesis to v3.3 @renovate (#12646)
    • Update dependency io.methvin:directory-watcher to v0.16.0 @renovate (#12648)
    • Update dependency org.asciidoctor:asciidoctorj to v2.5.5 @renovate (#12634)
    • Update junit5 monorepo @renovate (#12635)
    • Update Micronaut monorepo to v3.5.4 @renovate (#12645)
    • Update dependency alpine to v20220715 @renovate (#12624)
    • Update apache-tomcat monorepo to v9.0.65 @renovate (#12628)
    • Update Grails Gradle Plugin to 5.2.2 @puneetbehl (#12651)

    Contributors

    @puneetbehl, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
    grails-5.2.2.zip(176.29 MB)
  • v5.1.9(Jul 18, 2022)

  • v3.3.15(Jul 14, 2022)

  • v5.2.1(Jul 13, 2022)

    What's Changed

    • Update BOM @puneetbehl (#12607)
    • Improvements in SimpleDataBinder @puneetbehl (#12606)
    • Mark /github/workspace as safe directory @puneetbehl (#12590)

    πŸ›  Dependency upgrades

    • Update dependency org.jsoup:jsoup to v1.15.2 @renovate (#12599)
    • Update dependency net.java.dev.jna:jna to v5.12.1 @renovate (#12593)
    • Update Micronaut monorepo to v3.5.3 @renovate (#12586)
    • Update plugin com.gradle.enterprise to v3.10.3 @renovate (#12604)

    Contributors

    @puneetbehl, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
    grails-5.2.1.zip(175.89 MB)
  • v4.1.1(Jul 13, 2022)

    What's Changed

    • Improvements in SimpleDataBinder (#12606) @puneetbehl (#12620)

    πŸ›  Dependency upgrades

    • Bump test-retry-gradle-plugin from 1.3.1 to 1.4.0 @dependabot (#12613)
    • Bump asciidoctorj from 2.5.2 to 2.5.4 @dependabot (#12611)
    • Bump jnr-posix from 3.1.11 to 3.1.15 @dependabot (#12610)
    • Bump directory-watcher from 0.15.0 to 0.15.1 @dependabot (#12619)
    • Bump gradle-extra-configurations-plugin from 2.2.0 to 2.2.2 @dependabot (#12615)
    • Bump snakeyaml from 1.29 to 1.30 @dependabot (#12616)
    • Bump gradle-tooling-api from 5.0 to 5.6.4 @dependabot (#12614)

    Contributors

    @dependabot, @dependabot[bot] and @puneetbehl

    Source code(tar.gz)
    Source code(zip)
    grails-4.1.1.zip(126.26 MB)
  • v5.2.0(Jun 23, 2022)

    What's Changed

    • Update Micronaut monorepo by @renovate in https://github.com/grails/grails-core/pull/12361
    • Update groovy-joint-workflow.yml by @puneetbehl in https://github.com/grails/grails-core/pull/12419
    • Update Micronaut monorepo by @renovate in https://github.com/grails/grails-core/pull/12396
    • Update apache-tomcat monorepo to v9.0.60 by @renovate in https://github.com/grails/grails-core/pull/12430
    • Update dependency org.apache.maven:maven-resolver-provider to v3.8.5 by @renovate in https://github.com/grails/grails-core/pull/12425
    • Update groovy monorepo to v3.0.10 by @renovate in https://github.com/grails/grails-core/pull/12406
    • Update dependency alpine to v20220316 by @renovate in https://github.com/grails/grails-core/pull/12431
    • Update spring core to v5.3.17 by @renovate in https://github.com/grails/grails-core/pull/12434
    • Update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.6.4 by @renovate in https://github.com/grails/grails-core/pull/12433
    • Update plugin com.gradle.enterprise to v3.9 by @renovate in https://github.com/grails/grails-core/pull/12437
    • Update Micronaut monorepo to v3.4.0 by @renovate in https://github.com/grails/grails-core/pull/12439
    • Update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.6.5 by @renovate in https://github.com/grails/grails-core/pull/12442
    • remove java 8 warning for spring loaded by @davydotcom in https://github.com/grails/grails-core/pull/12388
    • Update spring boot to v2.6.5 by @renovate in https://github.com/grails/grails-core/pull/12444
    • Update aspectjVersion to v1.9.9 by @renovate in https://github.com/grails/grails-core/pull/12445
    • Update dependency net.java.dev.jna:jna to v5.11.0 by @renovate in https://github.com/grails/grails-core/pull/12448
    • Update dependency alpine to v20220328 by @renovate in https://github.com/grails/grails-core/pull/12450
    • Update BOM Grails Cache 5.0.1 by @puneetbehl in https://github.com/grails/grails-core/pull/12479
    • Update dependency org.gradle:test-retry-gradle-plugin to v1.3.2 by @renovate in https://github.com/grails/grails-core/pull/12477
    • Update apache-maven-resolver monorepo to v1.8.0 by @renovate in https://github.com/grails/grails-core/pull/12485
    • Update apache-tomcat monorepo to v9.0.62 by @renovate in https://github.com/grails/grails-core/pull/12462
    • Update Micronaut monorepo to v3.4.2 by @renovate in https://github.com/grails/grails-core/pull/12454
    • Update spring boot to v2.6.7 by @renovate in https://github.com/grails/grails-core/pull/12459
    • Update plugin com.gradle.enterprise to v3.10 by @renovate in https://github.com/grails/grails-core/pull/12486
    • Update aspectjVersion to v1.9.9.1 by @renovate in https://github.com/grails/grails-core/pull/12458
    • Update datastoreVersion to v7.3.0 by @renovate in https://github.com/grails/grails-core/pull/12492
    • Update Micronaut monorepo to v3.4.3 by @renovate in https://github.com/grails/grails-core/pull/12495
    • chore: Set permissions for GitHub actions by @naveensrinivasan in https://github.com/grails/grails-core/pull/12493
    • chore: Enable codeql action by @naveensrinivasan in https://github.com/grails/grails-core/pull/12496
    • Update dependency io.micronaut.cache:micronaut-cache-core to v3.4.1 by @renovate in https://github.com/grails/grails-core/pull/12502
    • Update dependency org.gradle:test-retry-gradle-plugin to v1.4.0 by @renovate in https://github.com/grails/grails-core/pull/12510
    • Update release-drafter/release-drafter action to v5.20.0 by @renovate in https://github.com/grails/grails-core/pull/12509
    • Update spring core to v5.3.20 by @renovate in https://github.com/grails/grails-core/pull/12508
    • Update dependency org.jsoup:jsoup to v1.15.1 by @renovate in https://github.com/grails/grails-core/pull/12513
    • Update Micronaut monorepo to v3.4.4 by @renovate in https://github.com/grails/grails-core/pull/12517
    • Update apache-tomcat monorepo to v9.0.63 by @renovate in https://github.com/grails/grails-core/pull/12516
    • Update dependency io.methvin:directory-watcher to v0.15.1 by @renovate in https://github.com/grails/grails-core/pull/12464
    • Update gspVersion to v5.2.0 by @renovate in https://github.com/grails/grails-core/pull/12520
    • Update plugin com.gradle.enterprise to v3.10.1 by @renovate in https://github.com/grails/grails-core/pull/12522
    • Update spring boot to v2.6.8 by @renovate in https://github.com/grails/grails-core/pull/12523
    • Update datastoreVersion to v7.3.1 by @renovate in https://github.com/grails/grails-core/pull/12519
    • Update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.6.6 by @renovate in https://github.com/grails/grails-core/pull/12526
    • Update spring boot to v2.7.0 by @renovate in https://github.com/grails/grails-core/pull/12525
    • Update grails-testing-support monorepo to v2.5.0 by @renovate in https://github.com/grails/grails-core/pull/12524
    • Update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.7 by @renovate in https://github.com/grails/grails-core/pull/12528
    • Update grails-testing-support monorepo to v2.6.0 by @renovate in https://github.com/grails/grails-core/pull/12529
    • chore: renovate bot setting to pin actions to a full length commit SHA by @naveensrinivasan in https://github.com/grails/grails-core/pull/12531
    • Update Micronaut monorepo to v3.5.0 by @renovate in https://github.com/grails/grails-core/pull/12533
    • Update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.7.1 by @renovate in https://github.com/grails/grails-core/pull/12546
    • Update dependency org.asciidoctor:asciidoctorj to v2.5.4 by @renovate in https://github.com/grails/grails-core/pull/12542
    • Update gspVersion to v5.2.1 by @renovate in https://github.com/grails/grails-core/pull/12549
    • Update groovy monorepo to v3.0.11 by @renovate in https://github.com/grails/grails-core/pull/12543
    • Update grails-testing-support monorepo to v2.6.1 by @renovate in https://github.com/grails/grails-core/pull/12566
    • Update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.7.2 by @renovate in https://github.com/grails/grails-core/pull/12563
    • Update Micronaut monorepo to v3.5.1 by @renovate in https://github.com/grails/grails-core/pull/12561
    • Update datastoreVersion to v7.3.2 by @renovate in https://github.com/grails/grails-core/pull/12548
    • Update dependency org.grails:grails-datastore-gorm-hibernate5 to v7.3.0 by @renovate in https://github.com/grails/grails-core/pull/12568
    • Update plugin com.gradle.enterprise to v3.10.2 by @renovate in https://github.com/grails/grails-core/pull/12570
    • Update apache-tomcat monorepo to v9.0.64 by @renovate in https://github.com/grails/grails-core/pull/12569
    • Update dependency org.apache.maven:maven-resolver-provider to v3.8.6 by @renovate in https://github.com/grails/grails-core/pull/12574
    • Update dependency Grails Views to 2.3.1 by @puneetbehl in https://github.com/grails/grails-core/pull/12575
    • Update spring core to v5.3.21 by @renovate in https://github.com/grails/grails-core/pull/12582
    • Update Micronaut Spring monorepo to v4.1.1 by @renovate in https://github.com/grails/grails-core/pull/12576
    • Update dependency Grails Views to 2.3.2 by @puneetbehl in https://github.com/grails/grails-core/pull/12584
    • Fix changelog workflow by @puneetbehl in https://github.com/grails/grails-core/pull/12587

    New Contributors

    • @naveensrinivasan made their first contribution in https://github.com/grails/grails-core/pull/12493

    Full Changelog: https://github.com/grails/grails-core/compare/v5.1.7...v5.2.0

    • Grails 5.x - Keep Groovy Up to Date - Has been stuck at 3.0.7 for 14 months (#12420)
    Source code(tar.gz)
    Source code(zip)
    grails-5.2.0.zip(170.58 MB)
  • v5.1.8(May 31, 2022)

  • v4.1.0(May 5, 2022)

    What's Changed

    • Remove Automatic Rebase workflow by @puneetbehl in https://github.com/grails/grails-core/pull/12197
    • Update Spring and Spring Boot by @puneetbehl in https://github.com/grails/grails-core/pull/12487
    • BOM - Update GORM Datastore to 7.0.9 by @puneetbehl in https://github.com/grails/grails-core/pull/12499

    Full Changelog: https://github.com/grails/grails-core/compare/v4.0.13...v4.1.0

    Source code(tar.gz)
    Source code(zip)
    grails-4.1.0.zip(126.26 MB)
  • v5.1.7(Apr 14, 2022)

  • v5.1.6(Mar 31, 2022)

  • v5.1.5(Mar 29, 2022)

  • v5.1.4(Mar 22, 2022)

    What's Changed

    πŸ› Bug Fixes/Improvements

    • Convert NavigableMap to a given property type @puneetbehl (#12438)

    πŸ›  Dependency upgrades

    • Update Micronaut Spring monorepo to v4.1.0 @renovate (#12414)

    Contributors

    @puneetbehl, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
    grails-5.1.4.zip(165.96 MB)
  • v5.1.3(Mar 10, 2022)

    What's Changed

    • Update to Grails Views 2.2.1 @puneetbehl (#12418)
    • Update hibernate datastore to 7.2.2 @puneetbehl (#12412)
    • Grails BOM - Update GORM Hibernate5 to 7.2.2 @puneetbehl (#12411)
    • Issue 12183 - Remove unnecessary test dependencies from build @yuri1969 (#12390)
    • Add Gradle Enterprise badge @alextu (#12408)
    • Update Grails BOM for Micronaut Groovy @puneetbehl (#12392)
    • Issue 11753 - Make HSQL/H2 DBs test-related @yuri1969 (#12391)
    • Fix streaming json encoder support @yohannrub (#12356)

    πŸ› Bug Fixes/Improvements

    • Remove usage of NavigableMap from MimeTypesConfiguration @puneetbehl (#12417)
    • Convert NavigableMap to Map if explicit Map type is passed @puneetbehl (#12416)

    πŸ›  Dependency upgrades

    • Update dependency org.spockframework:spock-core to v2.1-groovy-3.0 @renovate (#12384)
    • Update dependency org.grails:grails-datastore-gorm-hibernate5 to v7.2.2 @renovate (#12413)
    • Update datastoreVersion to v7.2.1 @renovate (#12405)
    • Update grails-testing-support monorepo to v2.4.1 @renovate (#12402)
    • Update release-drafter/release-drafter action to v5.19.0 @renovate (#12410)
    • Update spring boot to v2.6.4 @renovate (#12394)
    • Update apache-tomcat monorepo to v9.0.59 @renovate (#12397)
    • Update actions/checkout action to v3 @renovate (#12398)
    • Update actions/setup-java action to v3 @renovate (#12395)
    • Update aspectjVersion to v1.9.8 @renovate (#12382)
    • Update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.6.3 @renovate (#12386)
    • Update spring core to v5.3.16 @renovate (#12387)
    • Update dependency org.slf4j:jcl-over-slf4j to v1.7.36 @renovate (#12378)
    • Update release-drafter/release-drafter action to v5.18.1 @renovate (#12372)
    • Update dependency grails-datastore-core to 7.2.0 @puneetbehl (#12370)
    • Update slf4jVersion to v1.7.35 @renovate (#12360)
    • Update release-drafter/release-drafter action to v5.17.6 @renovate (#12350)
    • Update spring boot to v2.6.3 @renovate (#12353)
    • Update apache-tomcat monorepo to v9.0.58 @renovate (#12355)
    • Update Micronaut monorepo to v3.2.7 @renovate (#12349)

    Contributors

    @alextu, @davydotcom, @puneetbehl, @renovate, @renovate[bot], @yohannrub and @yuri1969

    • Convert NavigableMap to Map if explicit Map type is passed (#12416)
    Source code(tar.gz)
    Source code(zip)
    grails-5.1.3.zip(165.71 MB)
  • v5.1.2(Jan 18, 2022)

    What's Changed

    This version drops support for logback.groovy so either use logback.xml or downgrade to logback 1.2.7 by defining logback.version=1.2.7 in gradle.properties file.

    • Remove logback version from grails-bom @puneetbehl (#12348)
    • Update Grails BOM Base Profile to 5.0.5 @puneetbehl (#12347)
    • Update Grails BOM - Grails Gradle Plugin 5.1.1 @puneetbehl (#12340)
    • Enable Gradle Remote Build Cache @puneetbehl (#12330)
    • Add logback version to Grails BOM @puneetbehl (#12328)
    • Update Grails BOM - Base Profile 5.0.4 @puneetbehl (#12311)
    • Update Grails BOM - Grails Views to 2.2.0 @puneetbehl (#12308)
    • Update Grails Views to 2.2.0 @puneetbehl (#12309)
    • Update Grails BOM - Update Grails Testing Support to 2.4.0 @puneetbehl (#12307)
    • Update GORM Hibernate datastore to 7.2.1 @puneetbehl (#12306)
    • Refactor GrailsAppServletInitializer @puneetbehl (#12304)
    • Update Grails BOM - Web Profile to 5.0.3 @puneetbehl (#12300)
    • Update Grails BOM - GORM Hibernate5 to 7.2.1 @puneetbehl (#12302)
    • Update Grails BOM - Scaffolding to 4.0.0 @puneetbehl (#12303)
    • Grails BOM - Update profile to 5.0.2 @puneetbehl (#12301)
    • Define New Issue Template @puneetbehl (#12292)

    πŸ› Bug Fixes/Improvements

    • Fix problem with logback bom @puneetbehl (#12345)
    • Fix issues with loading logback during transformation @puneetbehl (#12329)
    • Remove usages of deprecated createSpringApplication(Class<?>... sources) @puneetbehl (#12298)
    • Fixed mimeTypes plugin version @rainboyan (#12294)

    πŸ›  Dependency upgrades

    • Update release-drafter/release-drafter action to v5.17.5 @renovate (#12344)
    • Update dependency io.micronaut:micronaut-inject-java to v3.2.6 @renovate (#12342)
    • Update slf4jVersion to v1.7.33 @renovate (#12339)
    • Update spring core to v5.3.15 @renovate (#12337)
    • Update dependency org.asciidoctor:asciidoctorj to v2.5.3 @renovate (#12327)
    • Update plugin com.gradle.enterprise to v3.8.1 @renovate (#12334)
    • Update release-drafter/release-drafter action to v5.16.1 @renovate (#12335)
    • Update dependency Micronaut Core to 3.2.5 @puneetbehl (#12324)
    • Bump jnr-posix from 3.1.14 to 3.1.15 @dependabot (#12312)
    • Update gspVersion to v5.1.0 @renovate (#12310)
    • Update dependency org.grails:grails-gorm-testing-support to v2.4.0 @renovate (#12305)
    • Update Micronaut monorepo to v3.2.4 @renovate (#12299)
    • Update dependency org.grails:grails-datastore-gorm-hibernate5 to v7.2.1 @renovate (#12287)
    • Update plugin com.gradle.enterprise to v3.8 @renovate (#12275)
    • Update apache-maven-resolver monorepo to v1.7.3 @renovate (#12282)
    • Update spring boot to v2.6.2 @renovate (#12281)
    • Update dependency gradle to v6.9.2 @renovate (#12280)

    βš™οΈ Build/CI

    • Trigger Java CI workflow check step on workflow_dispatch event @puneetbehl (#12341)
    • Skip publishing Gradle build scan for GH event pull_request @puneetbehl (#12338)
    • Improvements to Gradle Remote Build Cache @puneetbehl (#12336)
    • Delete pubring.gpg.enc @puneetbehl (#12273)

    Contributors

    @dependabot, @dependabot[bot], @puneetbehl, @rainboyan, @renovate, @renovate-bot and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
    grails-5.1.2.zip(173.37 MB)
  • v5.1.1(Dec 19, 2021)

    What's Changed

    • Grails BOM - Update Grails Gradle Plugin to 5.1.0 @puneetbehl (#12271)

    πŸ› Bug Fixes/Improvements

    • Fix appName placeholder value in settings.gradle @puneetbehl (#12269)

    βš™οΈ Build/CI

    • Fix release workflow post release step @puneetbehl (#12267)

    Contributors

    @puneetbehl

    Source code(tar.gz)
    Source code(zip)
    grails-5.1.1.zip(173.39 MB)
  • v5.1.0(Dec 17, 2021)

    What's Changed

    • Spring Boot 2.6.1
    • Spring 5.3.14
    • Micronaut 3.2.3
    • Update Grails BOM profiles @puneetbehl (#12265)
    • Update Grails BOM plugins @puneetbehl (#12263)
    • Update dependency Grails Testing Support to 2.3.1 @puneetbehl (#12262)
    • Set Spring allow-circular-references to true by @puneetbehl in https://github.com/grails/grails-core/pull/12243

    πŸ› Bug Fixes/Improvements

    • Update dependency GORM Hibernate to 7.2.0 @puneetbehl (#12261)
    • Converted MimeTypesConfiguration to Groovy class by @puneetbehl in https://github.com/grails/grails-core/pull/12230
    • Update MimeTypesHolder to get MimeType[] bean from the ApplicationContext by @puneetbehl in https://github.com/grails/grails-core/pull/12240
    • Remove duplicate version from the drop-down in grails docs by @puneetbehl in https://github.com/grails/grails-core/pull/12203

    πŸ›  Dependency upgrades

    • Update dependency org.grails:grails-datastore-gorm-hibernate5 to v7.2.0 @renovate (#12260)
    • Update Micronaut monorepo to v3.2.3 @renovate (#12255)
    • Update spring core to v5.3.14 @renovate (#12257)
    • Update datastoreVersion to v7.1.2 @renovate (#12256)
    • Update grails-testing-support monorepo to v2.3.1 @renovate (#12258)
    • Bump jsoup from 1.14.2 to 1.14.3 @dependabot (#12109)
    • Bump snakeyaml from 1.29 to 1.30 @dependabot (#12254)
    • Update apache-tomcat monorepo to v9.0.56 by @renovate in https://github.com/grails/grails-core/pull/12244
    • Bump jnr-posix from 3.1.13 to 3.1.14 by @dependabot in https://github.com/grails/grails-core/pull/12239
    • Update Micronaut monorepo to v3.2.1 by @renovate in https://github.com/grails/grails-core/pull/12124
    • Update Micronaut Spring monorepo to v4.0.1 by @renovate in https://github.com/grails/grails-core/pull/12232
    • Update spring boot to v2.6.1 by @renovate in https://github.com/grails/grails-core/pull/12188
    • Bump jnr-posix from 3.1.11 to 3.1.13 by @dependabot in https://github.com/grails/grails-core/pull/12222
    • Update gspVersion to v5.0.2 by @renovate in https://github.com/grails/grails-core/pull/12219
    • Update datastoreVersion to v7.1.1 by @renovate in https://github.com/grails/grails-core/pull/12220

    βš™οΈ Build/CI

    • Delete secring.gpg.enc @puneetbehl (#12264)
    • Improve Gradle task for grails.build.properties by @puneetbehl in https://github.com/grails/grails-core/pull/12242
    • Update Release Note Workflow Config, Release Drafter template by @puneetbehl in https://github.com/grails/grails-core/pull/12236
    • Delete Travis specific configurations by @puneetbehl in https://github.com/grails/grails-core/pull/12234
    • Configure Gradle jvmArgs and increase metaspace by @puneetbehl in https://github.com/grails/grails-core/pull/12233
    • Use gradle-build-action for Java CI workflow by @puneetbehl in https://github.com/grails/grails-core/pull/12231
    • Enable Gradle Parallel Build by @puneetbehl in https://github.com/grails/grails-core/pull/12174
    • Update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.6.2 by @renovate in https://github.com/grails/grails-core/pull/12226
    • Update dependency com.github.ben-manes.caffeine:caffeine to v2.9.3 by @renovate in https://github.com/grails/grails-core/pull/12225
    • Configure dependabot to use 5.1.x instead of master by @puneetbehl in https://github.com/grails/grails-core/pull/12211
    • Update junit5 monorepo by @renovate in https://github.com/grails/grails-core/pull/12208
    • Update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.6.1 by @renovate in https://github.com/grails/grails-core/pull/12176
    • Update dependency org.jsoup:jsoup to v1.14.3 by @renovate in https://github.com/grails/grails-core/pull/12106
    • Update docFilesJar implementation by @puneetbehl in https://github.com/grails/grails-core/pull/12212
    • Update Groovy Joint Workflow branch trigger pattern by @puneetbehl in https://github.com/grails/grails-core/pull/12196
    • Update nexusUrl to new Sonatype OSSRH infrastructure @puneetbehl (#12266)

    Contributors

    @dependabot, @dependabot[bot], @puneetbehl, @renovate and @renovate-bot

    Full Changelog: https://github.com/grails/grails-core/compare/v5.0.3...v5.1.0

    Source code(tar.gz)
    Source code(zip)
    grails-5.1.0.zip(173.39 MB)
  • v5.0.3(Dec 14, 2021)

    What's Changed

    • Grails BOM - Update web profile to 5.0.1 @puneetbehl (#12249)
    • Grails BOM - Update base profile to 5.0.1 @puneetbehl (#12247)
    • Remove duplicate version from the drop-down in grails docs @puneetbehl (#12203)

    πŸ› Bug Fixes/Improvements

    • Fixed typo in GlobalGrailsClassInjectorTransformation @puneetbehl (#12250)
    • Convert MimeTypeConfiguration to a Groovy class @puneetbehl (#12248)
    • Fixes problems writing props to grails.factories files @puneetbehl (#12246)
    • Fix PublishGuide task to correctly use @OutputDirectory instead of @I… @puneetbehl (#12201)
    • Make custom macros classes Gradle 7 compatible @puneetbehl (#12200)

    Contributors

    @puneetbehl

    Full Changelog: https://github.com/grails/grails-core/compare/v5.0.2...v5.0.3

    Source code(tar.gz)
    Source code(zip)
    grails-5.0.3.zip(166.77 MB)
  • v5.0.2(Nov 26, 2021)

    What's Changed

    πŸš€ Bug Fixes/Improvements

    • Make PublishGuide task compatible with Gradle 7 @puneetbehl (#12199)
    • Fixes test-pollution in UrlMappingsWithHttpMethodSpec by @sbglasius in https://github.com/grails/grails-core/pull/12192
    • Fix SimpleDataBinder when target class and embedded class implements interfaces by @sbglasius in https://github.com/grails/grails-core/pull/12151

    πŸ›  Dependency upgrades

    • Update dependency com.github.jnr:jnr-posix to v3.1.12 @renovate (#12153)
    • Bump commons-io from 2.10.0 to 2.11.0 by @dependabot-preview in https://github.com/grails/grails-core/pull/11861
    • Bump jnr-posix from 3.1.9 to 3.1.11 by @dependabot in https://github.com/grails/grails-core/pull/12157
    • Update Grails Plugin profile from 4.0.1 to 4.0.2 by @puneetbehl in https://github.com/grails/grails-core/pull/12193
    • Update dependency net.java.dev.jna:jna to v5.10.0 by @renovate in https://github.com/grails/grails-core/pull/12172
    • Bump maven-resolver-provider from 3.8.3 to 3.8.4 by @dependabot in https://github.com/grails/grails-core/pull/12186
    • Update plugin com.gradle.enterprise to v3.7.2 by @renovate in https://github.com/grails/grails-core/pull/12184
    • Update apache-tomcat monorepo to v9.0.55 by @renovate in https://github.com/grails/grails-core/pull/12182
    • Update spring core to v5.3.13 by @renovate in https://github.com/grails/grails-core/pull/12175

    βš™οΈ Build/CI

    • Modify Release Notes Workflow to auto-resolve branch by @puneetbehl in https://github.com/grails/grails-core/pull/12198
    • Remove Automatic Rebase workflow by @puneetbehl in https://github.com/grails/grails-core/pull/12197
    • Create Release Notes title and tag based on resolved version by @puneetbehl in https://github.com/grails/grails-core/pull/12189
    • Enable Java CI Workflow Dispatch by @puneetbehl in https://github.com/grails/grails-core/pull/12178
    • Update Java CI Workflow by @puneetbehl in https://github.com/grails/grails-core/pull/12177
    • Enable Gradle Build Cache by @puneetbehl in https://github.com/grails/grails-core/pull/12170
    • Configure Gradle Enterprise by @puneetbehl in https://github.com/grails/grails-core/pull/12168

    Contributors

    @puneetbehl, @renovate and @renovate-bot

    Full Changelog: https://github.com/grails/grails-core/compare/v5.0.1...v5.0.2

    Source code(tar.gz)
    Source code(zip)
    grails-5.0.2.zip(166.88 MB)
  • v4.0.13(Nov 23, 2021)

    What's Changed

    Bug Fixes/Improvements

    • Suggested fix for #12150: SimpleDataBinder fails when target class and embedded class implements interfaces by @sbglasius in https://github.com/grails/grails-core/pull/12151
    • Fixes test-pollution in UrlMappingsWithHttpMethodSpec by @sbglasius in https://github.com/grails/grails-core/pull/12192
    • #12103 spring-loaded check logging bug. by @codeconsole in https://github.com/grails/grails-core/pull/12108
    • Fix GrailsCompileStatic for Grails PersistentEntity with an inner-class by @puneetbehl in https://github.com/grails/grails-core/pull/12102

    Dependency upgrades

    • Bump jnr-posix from 3.1.7 to 3.1.9 by @dependabot in https://github.com/grails/grails-core/pull/12056
    • Bump asciidoctorj from 2.5.1 to 2.5.2 by @dependabot in https://github.com/grails/grails-core/pull/11976
    • Update Grails Plugin profile from 4.0.1 to 4.0.2 by @puneetbehl in https://github.com/grails/grails-core/pull/12193
    • Bump commons-io from 2.10.0 to 2.11.0 @dependabot-preview (#11861)
    • Bump jnr-posix from 3.1.9 to 3.1.11 @dependabot (#12157)

    Build/CI Changes

    • Update Java CI Workflow by @puneetbehl in https://github.com/grails/grails-core/pull/12177
    • Enable Java CI Workflow Dispatch by @puneetbehl in https://github.com/grails/grails-core/pull/12178
    • Update Release Workflow by @puneetbehl in https://github.com/grails/grails-core/pull/12039
    • Create Release Notes title and tag based on resolved version @puneetbehl (#12189)

    Contributors

    @dependabot, @dependabot-preview, @puneetbehl and @sbglasius

    Full Changelog: https://github.com/grails/grails-core/compare/v4.0.12...v4.0.13

    Source code(tar.gz)
    Source code(zip)
    grails-4.0.13.zip(125.72 MB)
  • v5.0.1(Nov 3, 2021)

    Changes

    • Update Changelog Workflow @puneetbehl (#12166)
    • Update Grails BOM @puneetbehl (#12165)
    • Bump Grails Views to 2.1.1 @puneetbehl (#12163)
    • Ignore random failing test from CI @puneetbehl (#12164)
    • Prevent creating application if there is already a non empty directory present @puneetbehl (#12133)
    • Update Java CI Workflow @puneetbehl (#12136)

    πŸš€ Bug Fixes/Improvements

    • Make NavigableMap deprecation message easier to follow @andrewcanby-finocomp (#12135)

    πŸ›  Dependency upgrades

    • Update gspVersion to v5.0.1 @renovate (#12162)
    • Update dependency org.grails:grails-datastore-gorm-hibernate5 to v7.1.0 @renovate (#12144)
    • Update spring boot to v2.5.6 @renovate (#12146)
    • Update spring core to v5.3.12 @renovate (#12147)
    • Update apache-ant monorepo to v1.10.12 @renovate (#12141)

    Contributors

    @andrewcanby-finocomp, @puneetbehl, @renovate and @renovate-bot

    • Failed to run 'war' command in Grails 5.0.0 (rest-api) (#12132)
    Source code(tar.gz)
    Source code(zip)
    grails-5.0.1.zip(162.21 MB)
  • v5.0.0(Oct 12, 2021)

    Release Information

    Changes

    • Update profile BOM @puneetbehl (#12131)
    • Update plugins BOM @puneetbehl (#12129)
    • Updates dependencies @puneetbehl (#12130)

    πŸ›  Dependency upgrades

    • Update datastoreVersion to v7.1.0 @renovate (#12126)
    • Update grails-testing-support monorepo to v2.2.0 @renovate (#12127)
    • Update gspVersion to v5.0.0 @renovate (#12125)
    • Update dependency org.grails:grails-datastore-gorm-hibernate5 to v7.1.0-RC4 @renovate (#12121)
    • Update grails-testing-support monorepo to v2.2.0-RC3 @renovate (#12118)

    Contributors

    @puneetbehl, @renovate and @renovate-bot

    Source code(tar.gz)
    Source code(zip)
    grails-5.0.0.zip(162.25 MB)
  • v5.0.0-RC4(Oct 5, 2021)

    Release Information

    Changes

    • Update Grails BOM @puneetbehl (#12117)
    • Remove nebula.provided-base and update the plugin to 7.0.0 @puneetbehl (#12099)
    • Update favicons @ZacharyKlein (#11800)
    • Bump Grails Gradle Plugin to 5.0.0-RC3 @puneetbehl (#12086)
    • Renovate - Define Apache Maven Resolver Monorepo @puneetbehl (#12070)
    • Update increment_version.sh @puneetbehl (#12071)

    πŸ›  Dependency upgrades

    • Update gspVersion to v5.0.0-RC4 @renovate (#12115)
    • Update datastoreVersion to v7.1.0-RC4 @renovate (#12116)
    • Update dependency org.apache.maven:maven-resolver-provider to v3.8.3 @renovate (#12113)
    • Update Micronaut monorepo to v3.0.3 @renovate (#12111)
    • Update apache-tomcat monorepo to v9.0.54 @renovate (#12112)
    • Update Micronaut monorepo to v3.0.2 @renovate (#12100)
    • Update junit5 monorepo @renovate (#12094)
    • Update spring boot to v2.5.5 @renovate (#12098)
    • Update dependency com.github.jnr:jnr-posix to v3.1.10 @renovate (#12091)
    • Update gspVersion to v5.0.0-RC3 @renovate (#12089)
    • Update spring core to v5.3.10 @renovate (#12088)
    • Update apache-maven-resolver monorepo to v1.7.2 @renovate (#12087)
    • Update junit5 monorepo @renovate (#12072)

    Contributors

    @ZacharyKlein, @puneetbehl, @renovate and @renovate-bot

    Source code(tar.gz)
    Source code(zip)
    grails-5.0.0-RC4.zip(162.28 MB)
  • v5.0.0-RC3(Sep 11, 2021)

    Release Information

    Changes

    • Bump Grails base profile to 5.0.0-RC5 @puneetbehl (#12064)
    • Bump Grails plugin profile to 5.0.0-RC2 @puneetbehl (#12062)
    • Update Grails base profile to 5.0.0-RC4 @puneetbehl (#12061)

    πŸš€ Bug Fixes/Improvements

    • Improvements to Grails Shell @puneetbehl (#12060)
    • Updated Grails BOM to overide Mongodb Java driver version @puneetbehl (#12058)
    • Update base profile to 5.0.0.RC3 @puneetbehl (#12054)

    πŸ›  Dependency upgrades

    • Update apache-tomcat monorepo to v9.0.53 @renovate (#12059)
    • Update dependency com.github.jnr:jnr-posix to v3.1.9 @renovate (#12055)
    • Update Micronaut monorepo to v3.0.1 @renovate (#12053)
    • Update grails-testing-support monorepo to v2.2.0.RC2 @renovate (#12046)
    • Update dependency org.grails:grails-datastore-gorm-hibernate5 to v7.1.0.RC3 @renovate (#12048)

    Contributors

    @puneetbehl, @renovate and @renovate-bot

    Source code(tar.gz)
    Source code(zip)
    grails-5.0.0-RC3.zip(162.64 MB)
An evolving set of open source web components for building mobile and desktop web applications in modern browsers.

Vaadin components Vaadin components is an evolving set of high-quality user interface web components commonly needed in modern mobile and desktop busi

Vaadin 519 Dec 31, 2022
Ninja is a full stack web framework for Java. Rock solid, fast and super productive.

_______ .___ _______ ____. _____ \ \ | |\ \ | | / _ \ / | \| |/ | \ | |/ /_\ \ / | \

Ninja Web Framework 1.9k Jan 5, 2023
Vaadin 6, 7, 8 is a Java framework for modern Java web applications.

Vaadin Framework Vaadin allows you to build modern web apps efficiently in plain Java, without touching low level web technologies. This repository co

Vaadin 1.7k Jan 5, 2023
The modular web framework for Java and Kotlin

∞ do more, more easily Jooby is a modern, performant and easy to use web framework for Java and Kotlin built on top of your favorite web server. Java:

jooby 1.5k Dec 16, 2022
Apache Wicket - Component-based Java web framework

What is Apache Wicket? Apache Wicket is an open source, java, component based, web application framework. With proper mark-up/logic separation, a POJO

The Apache Software Foundation 657 Dec 31, 2022
Micro Java Web Framework

Micro Java Web Framework It's an open source (Apache License) micro web framework in Java, with minimal dependencies and a quick learning curve. The g

Pippo 769 Dec 19, 2022
True Object-Oriented Java Web Framework

Project architect: @paulodamaso Takes is a true object-oriented and immutable Java8 web development framework. Its key benefits, comparing to all othe

Yegor Bugayenko 748 Dec 23, 2022
ZK is a highly productive Java framework for building amazing enterprise web and mobile applications

ZK ZK is a highly productive Java framework for building amazing enterprise web and mobile applications. Resources Documentation Tutorial ZK Essential

ZK 375 Dec 23, 2022
An Intuitive, Lightweight, High Performance Full Stack Java Web Framework.

mangoo I/O mangoo I/O is a Modern, Intuitive, Lightweight, High Performance Full Stack Java Web Framework. It is a classic MVC-Framework. The foundati

Sven Kubiak 52 Oct 31, 2022
jetbrick web mvc framework

jetbrick-webmvc Web MVC framework for jetbrick. Documentation http://subchen.github.io/jetbrick-webmvc/ Dependency <dependency> <groupId>com.githu

Guoqiang Chen 25 Nov 15, 2022
A simple expressive web framework for java. Spark has a kotlin DSL https://github.com/perwendel/spark-kotlin

Spark - a tiny web framework for Java 8 Spark 2.9.3 is out!! Changeset <dependency> <groupId>com.sparkjava</groupId> <artifactId>spark-core</a

Per Wendel 9.4k Dec 29, 2022
A web MVC action-based framework, on top of CDI, for fast and maintainable Java development.

A web MVC action-based framework, on top of CDI, for fast and maintainable Java development. Downloading For a quick start, you can use this snippet i

Caelum 347 Nov 15, 2022
πŸš€ The best rbac web framework. base on Spring Boot 2.4、 Spring Cloud 2020、 OAuth2 . Thx Give a star

?? The best rbac web framework. base on Spring Boot 2.4、 Spring Cloud 2020、 OAuth2 . Thx Give a star

pig-mesh 4.3k Jan 8, 2023
A server-state reactive Java web framework for building real-time user interfaces and UI components.

RSP About Maven Code examples HTTP requests routing HTML markup Java DSL Page state model Single-page application Navigation bar URL path UI Component

Vadim Vashkevich 33 Jul 13, 2022
Javalin - A simple web framework for Java and Kotlin

Javalin is a very lightweight web framework for Kotlin and Java which supports WebSockets, HTTP2 and async requests. Javalin’s main goals are simplicity, a great developer experience, and first class interoperability between Kotlin and Java.

David (javalin.io) 6.2k Jan 6, 2023
Java Web Toolkit

What is JWt ? JWt is a Java library for developing web applications. It provides a pure Java component-driven approach to building web applications, a

null 48 Jul 16, 2022
RESTEasy is a JBoss project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications

RESTEasy RESTEasy is a JBoss.org project aimed at providing productivity frameworks for developing client and server RESTful applications and services

RESTEasy 1k Dec 23, 2022
Spring Framework

Spring Framework This is the home of the Spring Framework: the foundation for all Spring projects. Collectively the Spring Framework and the family of

Spring 50.4k Jan 9, 2023
Play Framework

Play Framework - The High Velocity Web Framework The Play Framework combines productivity and performance making it easy to build scalable web applica

Play Framework 12.3k Dec 29, 2022