Compatible with: IntelliJ IDEA Android Studio
Mar 27, 2017
626

FIRST Robotics Competition (FRC) development support for IntelliJ IDEA. This plug-in will work with either the free open-sourced Community Edition or the licensed Ultimate Edition of IntelliJ IDEA. This plug-in requires IntelliJ IDEA 2016.3 or v2017.1 (with FRC plugin v0.5 and later)

Please report issues or make feature requests at: https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues

The plug-in is in beta and is not feature complete yet. But it does provide a fair number of features at this time. More will be added in future versions.

Download plugin

Recent change notes

v0.5
  • Resolved Issue #3 that was causing changes to plugin settings to not be persisted between IDE runs when using IntelliJ IDEA v2017.1
  • Fixed a high CPU utilization issue with the experimental SSH tailing feature. It still may need some more tweaking to reduced CPU usage for when the roboRIO is not connected and the SSH tail is testing to see if the roboRIO is connected again.
  • Resolved two issues related to lifecycle / "initialization sequencing" that caused some exceptions -- "Runner FrcRioLog is not registered" or an "IndexNotReadyException" -- when opening a new FRC project.
  • Added some initial documentation on the project's wiki
  • Added some words/terms to built-in spell check dictionary
  • Now that the 2017 season is over (for my FRC team at least), time is once again available to work on this plugin to add more features and improve the current ones. Stay tuned.

v0.4
  • Add tailing of roboRIO log via SSH over Wi-Fi (Experimental Feature). Like Net Console log monitoring, it supports the use of the Grep Console Plug-in to provide syntax highlighting and line folding
  • Resolved issue with RioLog console not auto clearing (on roboRIO restart) when selected due to a character encoding difference on some developers' systems
  • Added some words/terms to built-in spell check dictionary

v0.3.1
  • Fixed an issue where the WpiLib was not downloaded to the properly nested directory. The 'current' sub-directory was missing in the full path.

v0.3
  • Added auto checks at project startup that WPILib and User Lib are attached as Libraries
  • Auto prompt at startup if Team Number is not configured
  • Added notification about known issue of RioLog socket binding issue if two FRC projects are open at the same time
  • Updated built-in spell check dictionary with additional FRC domain specific terms/words
  • Some code cleanup and minor improvements

v0.2
  • Downloading of the WPILib libraries (Tools > Frc > Downloading Latest WPILib)
  • Easy attachment of the WPILib libraries as dependencies (Tools > Frc > Attach WPILib JARs as Dependency)
  • Easy attachment of the User Lib directory as dependencies (Tools > Frc > Attach User Lib Directory as Dependency)
  • Some code cleanup and minor improvements

v0.1
  • Initial beta release of plug-in
  • FRC Facet
  • RioLog monitoring
  • Basic FRC templates
  • Auto discovery of FRC projects to auto add FRC Facet