Over a million developers have joined DZone.

IntelliJ IDEA X Early Release - Major Spring, Groovy, and Maven Upgrades

DZone 's Guide to

IntelliJ IDEA X Early Release - Major Spring, Groovy, and Maven Upgrades

· Java Zone ·
Free Resource
The release of IntelliJ IDEA 9.0 last year brought a flurry of extra excitement with JetBrains' announcement that there would also be a FOSS Community Edition with the release.  Although there's no major announcements on the open source front, the next release of IntelliJ IDEA looks like its going to raise the bar for the major IDEs.  

Today, JetBrains announced its first Early Access release of IntelliJ IDEA X (10).  The initial improvements should be very lucrative to Flex and Groovy/Grails developers.  Spring and Maven support have also received plenty of new features.  Lets take a look.

UI Enhancements

Overall, IntelliJ X has faster indexing speed and the UI includes new scrollbars and improvements for Mac OS X (native-like status bar, IDE restart, etc.).


You'll be able to harness faster method usage search in IntelliJ X.  There will also be new formatting options (alignment in columns, relative indents).


Java Server Faces now has extended libraries support (RichFaces, PrimeFaces, Standard(html and core), OpenFaces)


Plenty of new features for Spring:
  • Spring Web Services support
  • Spring testing support
  • Spring integration with JSRs and languages: CDI, Groovy, etc.
  • Extended placeholders support
  • New live templates (patterns and frameworks)
  • Intelligent resources support (smart completion and warnings for resource types)


  • Discover and download libraries from Maven repositories even in plain Java projects


  • Smarter introduce allows you to extract a fragment of an E4X literal / arbitrary well-formed binary expression (e.g. b + c in a + b + c).  IntelliJ will also suggest variants when there is no selection.
  • Introduce parameter refactoring for functions
  • Create parameter fixes on unresolved variables


  • Create field / assign to field fixes available on unused parameters
  • Inline one function call and an option to leave the method
  • 'Rename access property' functions rename a field and vice versa


  • Flex and FlexUnit run configuration: select browser or Flash Player to launch your application
  • Flex and FlexUnit run configuration: option to place your SWF file into the local-trusted sandbox
  • Settings | Compiler | Flex Compiler: option to include debugging info into compiled SWF/SWC or not
  • Compile CSS to SWF
  • Extract interface, Extract superclass actions
  • Reworked 'New ActionScript Class' / 'New Flex Component' actions that support file templates
  • 'Go to symbol' feature now works in MXML components


  • Change Method Signature refactoring is now working for both Groovy and Java code
  • Compiler: navigation from the generated stubs to the Groovy classes
  • HotSwap for Groovy classes
  • Easy Grape dependencies downloading
  • Groovy++ list->object, map->object, closure->object conversions, traits support
  • In-place rename for local variables
  • Gant: Ant task names completion (requires Ant Support plugin enabled)


  • GSP: completion for attributes "action", "controller", "template", "contextPath", "plugin"
  • GSP: resolving variables defined in tags like g:each, g:set, etc.
  • GSP: support for JavaScript in tags like "onSuccess", "onFailture", etc.
  • Preliminary debugging of GSP pages.
  • Completion for the value of action/controller parameters in built-in methods redirect(), render(), forward(), chain().
  • Source and javadoc jars detection for Ivy dependencies if they exist in the local Ivy cache.
  • Renaming related artifacts together (e.g. renaming matching .gsp together with a controller action, renaming matching test classes together with production ones, etc.)

Google Web Toolkit

  • Support for CSS in ui.xml files
  • Improved support for JSNI methods
  • Action to generate and view GWT Compile Report
  • Support for ClientBundle and CssResource


Version Controls

  • Mercurial support
  • Git support improvements, including the 'Git Log' view

Console folding customization

Application Servers

IntelliJ X has a new option in the module wizard to quickly create a run configuration for an application server.

Language Injection

The Injected Fragment Editor now supports everything an ordinary editor does (Reformat, Intentions, etc.)

Database & Persistence Frameworks

  • Named, positional, and indexed parameters of SQL queries are covered just like in JPA QL case
  • Hibernate Criteria API supported
  • JDBC Console UI revised
  • Initial support for HSQLDB Dialect


IntelliJ X comes with initial support for AspectJ and Spring Roo frameworks.

Get your copy of the IntelliJ IDEA 10 early release here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}