We are already looking forward to the Gradle 1.5 release.
Some of the key features we are tackling include:
- Full module substitution in dependency resolution via dependency resolve rules. This powerful feature will solve some interesting use cases that have not been solved by any dependency management system out there. (Available in the latest Gradle nightly). - A Gradle Plugin Portal to improve the experience of publishing and using 3rd party plugins with Gradle. - Improvements to the new configuration on demand feature for speeding up large multi-project builds. Check out the design doc for more details. - The Gradle Bootstrap plugin will be polished and released as an incubating feature, allowing automatic POM conversion for simple Maven projects. - Continued work on the new Ivy Publish Plugin and Maven Publish Plugin. These plugins will allow for fine-grained manipulation of the artifacts and dependencies to be published to your artifact repository (design doc). - Make it easy for Java projects to produce multiple outputs, such as different variants for an Android application, or libraries targeting different runtimes (eg Groovy-1.8 and Groovy-2.1). See the design doc. - The current ‘Jetty’ plugin is limited in scope and ability. We plan to commence work on a full-featured ‘Gradle Deployment Plugin’ backed by Arquillian.
We’ll also be tackling some bug fixes:
- Support for Sonar 3.4. (Available in the latest Gradle nightly). - Automatically generate Scala facet in generated IDEA project. (Available in the latest Gradle nightly). - Fix file locking issues with Gradle Daemon on Windows. - Handle duplicate files better in Copy and Archive tasks.
The number of community contributions we receive for Gradle continues to increase. In 1.5 we’ll be working to incorporate more of the pull requests we get from our fantastic community members. We are very grateful to everyone who contributes, from small documentation fixes to major new plugin developments.
Of course, we may not find the time to do all of the above, and if time allows there is plenty more we’d like to tackle.
Several of the features and bug fixes are in progress and some are already functional. We work hard on maintaining backward compatibility, so why not try out the latest Gradle Nightly instead of waiting for Gradle 1.5. We update all of our documentation as we go, so you can always see what’s been completed in the Gradle Nightly Release Notes. Your early feedback would be most appreciated.