We can open a Gradle project in IntelliJ IDEA and get support for Gradle inside IntelliJ.
Sometimes we need to refresh the project in IntelliJ IDEA, for example when we add a new dependency or plugin in our Gradle build file.
We need to refresh the Gradle project so IntelliJ IDEA can work with the changes.
The Gradle tool window has an icon to Refresh all Gradle projects.
But this means a mouse action and we want to have a shortcut key so we can leave our hands on the keyboard.
The action Refresh all Gradle projects is actually the action Refresh all external projects.
We can add keyboard shortcut key via Preferences | Keymap. We use the search box to search for Refresh all external projects
.
Continue reading →
To create IntelliJ IDEA project files with Gradle we first need to apply the idea
plugin. We can then further customise the created files. In this blog post we will add a Spring facet to the generated module file. By adding the Spring facet IntelliJ IDEA can automatically search for Spring configuration files. We can then use the Spring view to see which beans are configured in our project.
In the following example build file we use the withXml
hook. This method is invoked just before the XML file is generated. We get an argument of type XmlProvider
. From the XmlProvider
we can access the XML as org.w3c.dom.Element
, StringBuilder
or groovy.util.Node
. We use Node
to alter the XML. We check if a FacetManager component is available. We need this to add a facet of type Spring.
Continue reading →
When we use the IDEA plugin in Gradle we can generate IntelliJ IDEA project files. We can customise the generated files in different ways. One of them is using a simple DSL to configure certain parts of the project file. With the DSL it is easy to set the version control system (VCS) used in our project.
In the next example build file we customise the generated IDEA project file and set Git as the version control system. The property is still incubating, but we can use it to have a proper configuration.
Continue reading →
When we run tests in IntelliJ IDEA the code is compiled by IntelliJ IDEA and the JUnit test runner is used. We get a nice graphical overview of the tasks that are executed and their results. If we use Gradle as the build tool for our project we can tell IntelliJ IDEA to always use Gradle for running tests.
We must open the Preferences or Settings dialog window. There we can search for Gradle
and then look for Build, Execution, Deployment | Build Tools | Gradle | Runner:
Continue reading →
Suppose we have a project where we use Lombok annotations. To use it we must change the compiler configuration for our project and enable annotation processing. We can find this in the Preferences or Settings window under Build, Execution, Deployment | Compiler | Annotation Processors. Here we have a checkbox Enable annotation processing that we must check to use the annotations from IntelliJ IDEA. We can automate this setting with some configuration in our Gradle build file.
In the next example build file we alter the generated IntelliJ IDEA project file using the withXml
hook. We can access the generated XML as a groovy.util.Node
and change the XML.
Continue reading →