New Scout Project Wizard

The New Scout Project wizard can be used to create a new Scout project from scratch.

To open the wizard press Ctrl+N or use File  New  Other…​ and type "Scout" into the Wizards search field. Then, select the entry "Scout Project" and click on Next. This leads to the initial dialog of the New Scout Project wizard as shown in Figure 1.

sdk new project
Figure 1. The new Project Wizard

A detailed description of the indiviudal wizard fields of Figure 1 is provided in the next section.

By clicking on the Finish button the wizard is started and a new Scout client server application is created in the form of a Maven multi-module project.

Wizard Fields and Default Values

All fields of the Figure 1 are initially filled with default values.

Group Id

Maven groupId used for all created projects. The default value is org.eclipse.scout.apps.

Artifact Id

Maven artifactId for the parent project. The additional projects are derived from this name. The default value is helloworld.

Display Name

The name of the application presented to the user. This name is shown in the Browser title bar. The default value is "My Application"

With the Project Location group box, you can control where the project will be created. Unchecked the Use default Workspace location checkbox to enter an other value in the Target Directory Field. The Browse…​ button can help you to find the appropriate path.

Created Components

With the Figure 1 wizard a complete Maven multi-module project is created. Using the default artifact Id helloworld the following Maven modules are created.

  • Maven module helloworld

    • Contains the project’s parent pom.xml file

  • Maven module helloworld.client

    • Contains model components of the client application in src/main/java and model tests in src/test/java.

    • The class HelloWorldForm in package org.eclipse.scout.apps.helloworld.client.helloworld is an example of a model class.

  • Maven module helloworld.shared

    • Contains components needed in both the client and the server application.

    • For examples see the IHelloWorldService interface in src/main/java and class HelloWorldFormData in src/generated/java.

    • The Texts.nls file that can be opened in the Scout NLS Editor.

  • Maven module helloworld.server

    • Contains the model components of the server application in src/main/java and model tests in src/test/java.

    • The class HelloWorldService in package org.eclipse.scout.apps.helloworld.server.helloworld is an example of such a model class.

  • Maven module helloworld.server.app.dev

    • Contains all components to run the Scout server application from within the Eclipse IDE.

    • The file config.properties in folder src/main/resources contains the development configuration for the Scout server application.

    • The file pom.xml bundles the Jetty web server with the server application.

    • The file [webapp] dev server.launch contains the launch configuration for the Eclipse IDE.

  • Maven module helloworld.server.app.war

    • Contains all components to create a Scout server WAR file to deploy to an external web server.

    • The file config.properties in folder src/main/resources contains the server configuration.

    • The file pom.xml is used to build the Scout server WAR file.

  • Maven module helloworld.ui.html

    • Contains servlet filters and the HTML pages as well as custom CSS and JavaScript files for the Scout UI Server.

    • See class UiServletFilter in src/main/java and folder WebContent in source/main/resources.

    • The file js build.launch contains the launch configuration for the Eclipse IDE that executes the JavaScript build.

  • Maven module helloworld.ui.html.app.dev

    • Contains all components to run the Scout UI application from within the Eclipse IDE.

    • The file config.properties in folder src/main/resources contains the development configuration for the application.

    • The file web.xml in folder src/main/webapp contains the web configuration for the application.

    • The file pom.xml bundles the Jetty web server with the application.

    • The file [webapp] dev ui.launch contains the launch configuration for the Eclipse IDE.

  • Maven module helloworld.ui.html.app.war

    • Contains all components to create a Scout UI WAR file to deploy to an external web server.

    • The file config.properties in folder src/main/resources contains the application configuration.

    • The file web.xml in folder src/main/webapp contains the web configuration.

    • The file pom.xml is used to build the Scout UI WAR file.


Go back to the Scout Wizards.

Do you want to improve this document? Have a look at the sources on GitHub.