lsr is a refactoring tool that can move Maven dependencies and dependent Java files from one module to an another - possible new - one.
To build the plugin, you need to have IntelliJ libraries installed in your Maven repository.
If you're on Linux/Mac you can use install-intellij-libs.sh
or on Win the install-intellij-libs.bat
script. If it doesn't work, you can install those JARs manually (only dependencies from POM are required).
After that, you can build the plugin with mvn package
command. The resulting ZIP file in target/
directory can
be installed by going to Settings > Plugins > Install plugin from disk...
.
To debug the plugin in IntelliJ IDEA, you need only to add a new Plugin Sandbox Environment
under Run/Debug Configurations
. Use the classpath of module lsr-plugin-idea and set IntelliJ IDEA IU-145...
as JRE.
IntelliJ Idea 2016.2.4 with Maven 3.3.9 and above.
Open your pom file and right click on any dependency Refactor > Maven > Large Scale Refactor
.
Many thanks to the developers of JBoss Forge IntelliJ IDEA Plugin. I used their project as an example.