This topic covers best practices and additional support resources for using IntelliJ for development with LabKey. IntelliJ (AKA IDEA) is our standard IDE. It has great support for Java, HTML, CSS, JavaScript, SQL, and other file types.

Reference Sheets

JetBrains, the company that makes IntelliJ, has a one-page keyboard shortcut reference sheet:

Mac Version: There is a separate reference that highlights selected features in more detail, highlighting how and why you might want to use them: And a distilled list of the most helpful links:

Relevant Features

Changelist

Changelist gives the ability to work on different features simultaneously. It provides a way to group changes of several features into different changelists.

Changelists are present in the Local Changes tab of the Version Control Window. By default there is a Default changelist and also the active one. The active changelist contains the files are being worked on.

To create a new changelist - click on + on the toolbar on the left.

To make any changelist as Active changelist - right click it and choose Set Active Changelist from the menu.

To move changes between changelists - right click the file you want and choose Move to Another Changelist from the menu.

Shelve Changes

Patch Handling

Stack Trace Analyzing

Types of Breakpoints

Semantic Highlighting

Debugging (Step Into, Smart Step Into, Step Out, Drop Frame)

Was this content helpful?

Log in or register an account to provide feedback


previousnext
 
expand allcollapse all