Creating a Project with Maven
In addition to regular Maven, you can use any Maven-compatible build or dependency management system, such as Ivy or Gradle. For Gradle, see the Gradle Vaadin Plugin. Vaadin Plugin for Eclipse uses Ivy for resolving dependencies in Vaadin projects, and it should provide you with the basic Ivy configuration.
For an interactive guide, see the instructions at . It automatically generates you the command to create a new project based on archetype selection. It can also generate dependency declarations for Vaadin dependencies.
You can create a new Maven project with the following command (given in one line):
The parameters are as follows:
archetypeGroupId
The group ID of the archetype is com.vaadin for Vaadin archetypes.
archetypeArtifactId
The archetype ID. See the list of available archetypes in “Overview of Maven Archetypes”.
Version of the archetype to use. This should be LATEST for normal Vaadin releases. For prerelease versions it should be the exact version number, such as 7.6.4.
groupId
A Maven group ID for your project. It is normally your organization domain name in reverse order, such as com.example. The group ID is also used as a prefix for the Java package in the sources, so it should be Java compatible - only alphanumerics and an underscore.
artifactId
Identifier of the artifact, that is, your project. The identifier may contain alphanumerics, minus, and underscore. It is appended to the group ID to obtain the Java package name for the sources. For example, if the group ID is com.example and artifact ID is myproject, the project sources would be placed in com.example.myproject package.
version
Initial version number of your application. The number must obey the Maven version numbering format.
packaging
Creating a project can take a while as Maven fetches all the dependencies. The created project structure is shown in .
A New Vaadin Project with Maven
Before the application can be deployed, it must be compiled and packaged as a WAR package. You can do this with the package goal as follows:
The location of the resulting WAR package should be displayed in the command output. You can then deploy it to your favorite application server.
The easiest way to run Vaadin applications with Maven is to use the light-weight Jetty web server. After compiling the package, all you need to do is type:
The special goal starts the Jetty server in port 8080 and deploys the application. You can then open it in a web browser at http://localhost:8080/project-name.
If you use Vaadin add-ons from the , you need to add them as dependencies in the project POM. The instructions are given in “Using Add-ons in a Maven Project”.