55 Minutes Wicket Project
Please note that this is a legacy version of the current fiftyfive-wicket project. Use this project if you need support for Wicket 1.4. New applications should use fiftyfive-wicket, which builds atop Wicket 1.5.
The 55 Minutes Wicket project is a set of tools and libraries we use for enhancing our productivity with the Wicket Java web framework. We've made our code available as open source to share with the Wicket community.
- Easily add HTML validation and xpath assertions to your Wicket unit tests (WicketTestUtils Javadoc)
- Bootstrap your Wicket application with hot-deploy, Spring integration and other best practices (FoundationApplication Javadoc)
- Use shortcuts for declaring Wicket's most common components and behaviors (Shortcuts Javadoc)
- Generate all the scaffolding you need for a real world Wicket project, including Compass stylesheet authoring, HTML5 starters, custom error pages, logging, unit tests, jQuery integration and more (see Getting Started section below)
The quickest way to get started with the 55 Minutes Wicket library is use our Maven archetype. This assumes that you have maven installed, preferably version 2.2.
mvn archetype:generate -U \ -DarchetypeGroupId=com.55minutes \ -DarchetypeArtifactId=fiftyfive-wicket-archetype \ -DarchetypeRepository=http://opensource.55minutes.com/maven-snapshots \ -DarchetypeVersion=2.0-SNAPSHOT
Next, to run the resulting project, simply change into the project directory and run:
That's it! Your project is up and running at http://localhost:8080/. Explore the code included with the archetype and then dive into the fiftyfive-wicket Javadoc to see what is available in the library.
To add the core 55 Minutes Wicket library to an existing project, use the following maven dependency:
<dependency> <groupId>com.55minutes</groupId> <artifactId>fiftyfive-wicket</artifactId> <version>2.0-SNAPSHOT</version> </dependency>
For the unit testing support:
<dependency> <groupId>com.55minutes</groupId> <artifactId>fiftyfive-wicket-test</artifactId> <version>2.0-SNAPSHOT</version> <scope>test</scope> </dependency>
<dependency> <groupId>com.55minutes</groupId> <artifactId>fiftyfive-wicket-js</artifactId> <version>2.0-SNAPSHOT</version> </dependency>
Finally, since our artifacts aren't in the root maven repository, you'll also need to include the following snippet:
<repository> <id>fiftyfive-opensource-snapshots</id> <name>55 Minutes Open Source Maven Snapshots Repository</name> <url>http://opensource.55minutes.com/maven-snapshots</url> <releases><enabled>false</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> <repository> <id>fiftyfive-opensource-releases</id> <name>55 Minutes Open Source Maven Releases Repository</name> <url>http://opensource.55minutes.com/maven-releases</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>false</enabled></snapshots> </repository>