Project properties are an advanced mechanism for modifying the behavior of a project that contains Wolfram Language material. They can be set on any type of project. This is useful because they allow mixed types of projects that contain Wolfram Language and other languages such as Java. To access the project properties, you must select a project and right-click to get the context menu, as shown below.
From the panel that opens, you can select Wolfram. This brings up the properties inspector, as shown below.
This allows you to set different types of properties for your project.
The Wolfram project nature sets the project to be recognized by the Workbench as a Wolfram Language project. In addition, the Wolfram project builder sets up various useful features, such as adding TODO tasks to the Tasks view and error checking. Typically, you would want to have the Wolfram project nature and builder set for your project. The checkbox shows whether they have been added for your project. If not, you can use the checkbox.
If your project was built with the New Project wizard, it will already have the Wolfram project nature and builder set. However, if you have imported a project from some other location, you may wish to add them.
The execution build command is a Wolfram Language command executed whenever a Wolfram Language project is launched. In addition, after the launch, when a Wolfram Language source file is modified and saved, the command is run. To set up the execution build command, open the project properties, enter the command in the text area, and click OK.
If the execution build command is not set, then the Workbench will carry out automatic file loading when the project is launched. It will also load any source file that is modified and saved.
This is discussed in depth in the section on launch initialization.
Other features for your project can be set by opening the tree expander that appears in the left-hand column of the Project Properties dialog box. From here you can set the Wolfram Engine location for your project. In addition, you can set various project paths to modify the operation of your project.