IntelliJ IDEA plugins Curated for Java Developers

Ruwanka De Silva
Nerd For Tech
Published in
5 min readAug 9, 2020

I’m a big fan of IDEA based IDEs. Nowadays I am mostly working on the IntelliJ IDEA IDE. So having a good set of plugins improve your productivity. Now there is a marketplace of plugins where you can get tons of free plugins as well as paid ones. So here is my favorite list of plugins that I am using the day to day basis.

1. Maven Helper

This plugin is a must-have plugin if you are using maven as your build tool. When working on a large project you may notice that how many times you use maven dependency analyze command and scroll top to bottom to find dependency or dependency conflict. This plugin gives you a nice view where you can search instantly and exclude conflicts by a single click. There are many other options you will find useful.

maven helper in action

2. Maven Dependency Searcher

This plugin gives you in IDE searching of maven central. It also provides you to download binary jars, sources jars and option to copy dependency for your favorite build tool. So this simplifies dependency searching and will be useful for projects that use third-party libraries.

maven dependency searcher in action

3. Maven Dependency Updater

Have you noticed that Android Studio has a nice little feature where you can update a dependency to its latest version in build Gradle file? So this plugin is developed by me to give the same intention but for maven. So give it a try and let me know what you think. This requires up to date maven index. You can update maven repositories by accessing Settings ➡ Build, Execution, Deployment ➡ Build Tools ➡ Maven ➡ Repositories. Next, select the repository you want to update and hit the update button.

maven dependency updater in action

4. Database Navigator

Many applications require SQL database integration. So IntelliJ IDEA Ultimate edition comes with the SQL database integration. So what about community edition? Database Navigator gives you a complete set of tools when working with SQL databases within IntelliJ IDEA community edition. It supports Oracle, MySQL, SQLite and PostgreSQL. It’s one of my favorite plugins.

Database Browser — credits: plugin page

5. Duplicate Class Finder

I think you know about concept call jar hell. Meaning of the Jar Hell is that when you have multiple dependencies in your classpath there could be classes with the same namespace and name. So in the runtime, they could conflict with each other providing unintended behaviours. So this plugin helps you to identify those type of issues in your project classpath.

duplicate class finder in action

6. Visual VM Launcher

Analyzing performance impacts is critical for any Java application. Visual VM is a great tool to do that. But attaching it from the Visual VM is a little bit cumbersome. So why don’t you do it within IntelliJ IDEA itself?

run with visualVM option

7. Sonar Lint

I hope you try to deliver quality code always. So having static code analyzer within the reach of few clicks is an advantage. This plugin could be used as a standalone plugin for popular Sonarqube. Also, it could integrate with your Sonarqube server to fetch analyzing rules from it.

sonar lint in action

8. Archive Browser

Sometimes you need to have a look inside of your war file or any archive file. Archive Browser provider your directory like navigation inside of archive file within the project tool window. Isn’t it awesome?

archive browser in action

9. Builder Generator

As the name implies it generates builder pattern for POJO with a single click. You can generate either inner builders or separate builder class using this plugin.

builder generator in action

10. Generate Copy Constructor

This plugin generates copy constructor. Trust me it’s helpful in some cases. So having this in your plugin collection is a plus.

generate copy constructor in action

11. GenerateSerialVersionUID

This plugin comes in handy when you working on a project that relies on java serialization. It easily adds the serialVersionUID for a class.

SerialVersionUID in action

12. GenerateAllSetter

This plugin allows you to generate all the setters with default values. You only have to update the values as you wanted, definitely saves a bunch of keystrokes for you.

generate all setters in action — credits: plugin page

Final Words

When I found something myself repeating, I tend to search for a plugin in the marketplace. Most of the time there is a one, so give it a try. Now it’s easy to install plugin while browsing the marketplace. Also comment I’ve missed plugin that you love. Give a clap if you found this helpful. Thanks for reading.

install plugin from marketplace

--

--