This section describes how to set up an environment for developing the Che-Theia plug-ins in Eclipse Che.
-
A running instance of Eclipse Che. To install an instance of Eclipse Che, see Che 'quick-starts'.
-
chectlmanagement tool is installed. See Installing thechectlmanagement tool-
Create a workspace for development. Che has dedicated stacks for plug-in development. In the Dashboard, click the Workspaces tab, and click the Add Workspace button.
-
Select the Che 7 Dev stack, and click the CREATE & OPEN button.
-
Generate a plug-in scaffold. The workspace created from this stack provides an easy way to scaffold a new plug-in. When the workspace is started and fully ready, execute the Yeoman Wizard from the command palette:
-
-
plug-in name: For example,
my-first-plugin. -
plug-in type: Select
backend plug-in. -
plug-in template: Select the
Hello World plug-in.A message confirming that the plug-in generation has been successful indicates creation of the plug-in.
-
Open the Files panel, to see the sources of the generated plug-in in the
srcdirectory. -
Build the plug-in. After the plug-in is created, build the plug-in:
-
Open a new terminal in the development container (use Ctrl+`, then select
ws/dev). -
In the terminal, go to the plug-in directory, and run the
yarncommand:# cd my-first-plugin/ # yarn
The plug-in generator automatically builds the plug-in after its generation.
-
-
Run the plug-in. To see your plug-in in action in the IDE, use the Hosted mode to start a new IDE instance and to install the plug-in in it. You now have two IDEs running: one for developing your plug-in and one for testing it.
-
In the command palette, run:
Hosted Plugin: Start Instancecommand (press F1, and type the command). -
Select the path to the root directory of the plug-in in your workspace.
If you get a warning that your browser prevented the opening of a new tab, click the Open button in the dialog box. A new tab with another Theia instance (with the developed plug-in loaded) is opened.
-
-
Debug the plug-in.
-
In the source code of your plug-in, set a breakpoint by clicking behind a line number (in the editor gutter).
-
Using the command palette, stop your Hosted Plug-in instance (if any) by running the
Hosted Plugin: Stop Instancecommand. -
Start the Hosted Plug-in instance again in the debugging mode by running the
Hosted Plugin: Debug Instancecommand. -
Switch to the Hosted Instance tab and perform the required actions to reach the code with the breakpoint.
-
Go back to the Main Theia window, and use the Debug panel as you need.
When developing a frontend plug-in, debug it using your browser’s Developer Tools option.
-
-







