IntelliJ Plugin: Java Development
This post presents some of the plugins of IntelliJ that can be useful during daily work.
These plugins are used mostly to develop Java related projects, and give a huge support in effective programming. Some of them are language or project agnostic.
Recommendation is represented as a list of star. Five is the most, zero is the lowest.
Material Theme UI ⭐ ⭐ ⭐ ⭐ ⭐
Rich, awesome, and configurable UI design to bring the best out of the look of your IDE.
Brought by AtomMaterial
Atom Material Icons ⭐ ⭐ ⭐ ⭐ ⭐
Along with the Theme UI, matching icons are inevitably on the list.
Brought by AtomMaterial
There are many other theme and icon sets can be found on the market place. Worth to trying them out.
PlantUML Integration ⭐ ⭐ ⭐ ⭐
PlantUML brings a version controlled DSL to provide many of the well-known UML diagrams. Easy to use, offer multiple ways to export the results.
Brought by third-party
When you work UMLs daily basis and don’t want to use a +1 tool, then this plugin is definitely your friend.
Rainbow Brackets ⭐ ⭐ ⭐ ⭐ ⭐
Freemium plugin to give a hand in the brackets chaos. No missing closing brackets or parenthesis, no dangling else problem.
Brought by third-party.
Rainbow CSV ⭐ ⭐ ⭐ ⭐
Once a CSV file contains more than a few columns, reading of the data becomes a mess. This plugin sort this kind of problem out by colorizing the columns to make data readable.
Brought by third-party
Ideolog ⭐ ⭐
Comes handy to highlight lines belong to different severities in a logfile. Not easy to configure, so here you can find a configuration to process Tomcat log files.
^(\d+-[a-zA-Z]+-\d+ \d+:\d+:\d+.\d+) ([A-Z]+) (\[[a-zA-Z0-9\-\[\]]+\]) ([a-zA-Z0-9.:\/]+) ([a-zA-Z0-9 \[\]"':.,\-=_\/]+)$
The content of the log file looks as follows:
23-Dec-2023 08:21:39.134 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.5
23-Dec-2023 10:45:57.289 ERROR [localhost] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/apache-tomcat-8.5/webapps/ROOT]
23-Dec-2023 10:46:15.232 WARNING [localhost] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [272] milliseconds.
Brough by JetBrains
This plugin can have more star, though, configuration requires prior knowledge regex and instead of coloring the whole line in green or red, for the better experience, tokenization could be helpful to read logs.
Lombok ⭐
Well-known and widely used package to generate getters/setters and other boilerplate content.
Brough by JetBrains
String Manipulation ⭐ ⭐ ⭐
Awesome tool to align, sort, quote or handle strings in a file in any way. Strictly recommended for sorting CSV files or writing markdowns.
Brought by third-party
Grep Console ⭐ ⭐
It can highlight the output lines like Ideolog, however it can give a lot more. By using regular expressions the output can be filtered against the pattern or vice versa. The plugin brings heavy configuration as well.
Brought by third-party
NyanCat Progressbar
Who doesn’t know NyanCat! World-famous pet between two slice of breads and leaving a rainbow behind?
Sometimes it becomes annoying to see a colorful line at the bottom of the IDE.
Brought by third-party
Randomness ⭐ ⭐ ⭐
Dummy data is essential to try out something that was just implemented, or test the methods in a unit test. This smart and well-configurable plugin brings all of these and helps us to generate random numbers or strings according to our needs.
Brought by third-party
Keep up, happy coding!