MetricsReloaded
Automated code metrics plugin for IntelliJ IDEA and IntelliJ Platform IDEs. You can find a nice description of MetricsReloaded on the IntelliJ IDEA Blog.
Getting started
Select Calculate Metrics...
in the Analyze
menu or use
Find Action...
in the Help
menu and search for the Calculate Metrics...
action. Try the built in Lines of code metrics profile first, if you haven't
used MetricsReloaded before.
Command line
Metrics can also be calculated from the command line, for integration into
build servers. The results are saved into the specified xml file for later
analysis. Enter idea metrics -h
on the terminal for help. Make sure
IntelliJ IDEA is not running when you try to invoke MetricsReloaded from the
terminal, or it will not work. For a truly headless experience add the option
-Djava.awt.headless=true
to the idea.vmoptions
file in the bin
directory of the IntelliJ IDEA installation you are using on the build server.
Installation
Find and install MetricsReloaded from IntelliJ IDEA's plugin manager. Alternatively you can download the zip file manually and unpack it in IntelliJ IDEA's plugin directory.
Development
You will need an installation of IntelliJ IDEA Ultimate to build MetricsReloaded. This does not have to be the same version of IntelliJ IDEA used to open the project. The oldest version of IntelliJ IDEA that can be used to build the plugin is 2019.1, i.e. currently the oldest version supported by MetricsReloaded.
The IntelliJ IDEA used to build MetricsReloaded needs to have the Scala plugin installed. MetricsReloaded also depends on plugins only available in IntelliJ IDEA Ultimate, like the CSS and the JavaScript and TypeScript plugin, which is why IntelliJ IDEA Community cannot be used for MetricsReloaded development.
-
Open the MetricsReloaded project in the IntelliJ IDEA you use for development. For example IntelliJ IDEA Ultimate 2020.1
-
Define Path Variables.
On opening the project a warning about missing path variables should pop up. Click the link in the popup or go to
Settings | Appearance & Behavior | Path Variables
and define two path variables:INTELLIJ_IDEA
andPLUGIN_DIR
.INTELLIJ_IDEA
should point to the directory where the IntelliJ IDEA from the previously defined IntelliJ Platform Plugin SDK is installed. For example: /Applications/IntelliJ IDEA 2019.1.app/ContentsPLUGIN_DIR
should point to the plugin directory of the IntelliJ IDEA from the previously defined IntelliJ Platform Plugin SDK. In my case: /Users/bas/Library/Application Support/IntelliJIdea2019.1 -
Create the IntelliJ Platform Plugin SDK
Go to
File | Project structure
. In the left pane, under Project Settings, click Project. In the right pane, clickAdd IntelliJ Platform Plugin SDK
orAdd SDK | IntelliJ Platform Plugin SDK...
in the Project SDK combo box. If you are using an older version of IntelliJ IDEA clickNew | Intellij Platform Plugin SDK
. (This area of the project configuration has seen some evolution the last couple of versions of IntelliJ IDEA). In the window that appears, specify the folder where Intellij IDEA 2019.1 (or newer) is installed. This SDK can have any name, but if you name itIntelliJ IDEA 2019.1
, the project files should remain unchanged. -
Build the project
Close and reopen the project, to make sure the specified path variables take effect. Then you can build the project by invoking:
Build | Build Project
-
Improve these instructions
If you have used this "How to build" guide, please submit a pull request or a bug report with improvements or problems that you found.