Developer Information
This page describes how to get started as a developer for wicketstuff
As with wicket, wicketstuff too utilizes several technologies to ease burden of being a developer, and also of being a user.
Maven
Developers are encouraged to use maven 2 as their build platform, if you choose otherwise you are on your own.
Repository
Wicketstuff has it's own maven repository
Maven parent poms
- wicketstuff-core - see the migration guide if you would like to create a new project and want it to be built and released with the core wicketstuff projects. (link to guide)
Inclusion of this pom is optional - if you don't want to use it, just don't create your project under the wicketstuff-core folder.
Misc pom settings
The following is required if you want TeamCity to deploy your project to the wicket stuff repository. Note the uniqueVersion=false property for snapshots.
<distributionManagement>
<snapshotRepository>
<id>repo</id>
<name>Local TeamCity/Tomcat repository</name>
<url>
file:/home/wicket/tomcat/webapps/maven/repository/
</url>
<uniqueVersion>false</uniqueVersion>
</snapshotRepository>
<repository>
<id>repo</id>
<name>Local TeamCity/Tomcat repository</name>
<url>
file:/home/wicket/tomcat/webapps/maven/repository/
</url>
</repository>
</distributionManagement>
I am not sure if the following is required to build on TeamCity but it does not hurt to have it.
<ciManagement>
<system>TeamCity</system>
<url>http://wicketstuff.org/teamcity</url>
</ciManagement>
The wicket stuff repository.
<repositories> <repository> <id>wicket-snaps</id> <url>http://wicketstuff.org/maven/repository</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories>
The above may or may not already have been included in the parent pom.
TeamCity
In order to get your project automatically build and submitted to maven it must be setup with TeamCity.
You can register yourself on our Teamcity server.
This doesn't give you the ability to add projects/build configurations, but it will make our lives much easier to grant you that ability.
Registration is available to all project maintainers on Wicket Stuff and other Wicket related open source projects (Wicket Web Beans comes to mind).
After adding your account, ask for support on the developer mailing list. Please provide the projects you are maintaining or want to maintain (this gives us an overview of who does what). One of the teamcity admins will grant you the ability to manage your own build configuration.
Jira
You need to create an account here aswell. Before asking anyone on the wicket development list to create a project setup for you.
Jira for wicketstuff are located here
How do I apply for Subversion commit access?
Please send an e-mail to the Wicket developer mailing list with a subject line of "Wicket Stuff commit access". Please provide your sourceforge account
A word about licensing
Wicket is Apache licensed, but Wicket Stuff is not. Anyone is free to contribute and the various modules are licensed under whatever terms their authors choose. This enables authors to use some cool libraries that can never be used in Wicket Core or Wicket Extensions because their licenses are incompatible the ASF one.
Ohloh
The Wicket stuff svn is monitored for statistics by ohloh. Signup now to claim the work you are doing for Wicket Stuff and build your online resume.
FishEye
Also FishEye is monitoring our svn.