/fiftyfive-web-archetype

Quickly bootstrap a basic web project with mvn jetty:run and Heroku support

Primary LanguageJava

fiftyfive-web-archetype

Features

This archetype generates a simple Java web project with these features:

  • A clean, organized POM file the plays nice with maven 3.0
  • Java 6 by default
  • mvn jetty:run support for easy local development
  • Works on Heroku out of the box
  • JUnit, Mockito, slf4j and log4j dependencies
  • Basic log4j.properties
  • A trivial servlet to get you started

Note that this archetype does not prescribe a specific Java web framework. If you're looking for a full-fledged bootstrap for Apache Wicket in particular, consider using the archetype included in our fiftyfive-wicket project.

Quickstart

Try it out!

mvn archetype:generate -U \
    -DarchetypeGroupId=com.55minutes \
    -DarchetypeArtifactId=fiftyfive-web-archetype \
    -DarchetypeRepository=http://opensource.55minutes.com/maven-snapshots \
    -DarchetypeVersion=1.0-SNAPSHOT

Change into the generated project directory, then run:

mvn jetty:run

Your app will be running on http://localhost:8080/.

Bonus: Deploy to Heroku!

These instructions assume you already have a free Heroku account and have heroku and git installed.

Within the generated project directory:

git init
git add .
git commit -m init
heroku create --stack cedar
git push heroku master

View the deployed app in your browser:

heroku open