JBoss.orgCommunity Documentation

Chapter 1. Maven Archetype

In order to get you going quickly, we've provided a project archetype, that allows you to create a project skeleton similiar to the one we use for building the examples. It's based on the maven archetype plugin http://maven.apache.org/plugins/maven-archetype-plugin/ and needs to be invoked from the command line:

mvn archetype:generate \
-DarchetypeGroupId=org.jboss.errai.archetypes \
-DarchetypeArtifactId=bus-quickstart \
-DarchetypeVersion=1.3.0.GA \
-DarchetypeRepository=https://repository.jboss.org/nexus/content/repositories/snapshots/

When invoking the archetype build you will be asked to provide the maven groupId, artifactId and package name your GWT application should use:

Define value for groupId: : foo.bar
Define value for artifactId: : gwt-app
Define value for version: 1.0-SNAPSHOT: :
Define value for package: foo.bar: : foo.bar.ui
Confirm properties configuration:
groupId: foo.bar
artifactId: gwt-app
version: 1.0-SNAPSHOT
package: foo.bar.ui
Y: :

What will be created for you, is a maven build structure, including references to the GWT SDK and the Errai dependencies necessary to launch a simple application.

In order launch the GWT development mode, change into the project directory (name corresponding to the provided artifactId) and type:

mvn gwt:run

By default the archetype does package the web application for Development Mode execution. If you want to deploy your application to JBoss, you need to execute a clean rebuild using the JBoss profile (e.g. -Pjboss7 ).

mvn -Pjboss7 clean install
cp target/gwt-app.war $JBOSS_HOME/standalone/deployments