Developer Documentation

This document collects the documents and infos which are useful for developers of the PatternTesting framework.

Sourceforge Docs

Below are some links important docs on Sourceforge:

Release Checklist

This is a little checklist for the next release:

  1. update src/changes/changes.xml for each subproject
  2. change the version in pom.xml (remove -SNAPSHOT)
  3. test the release ('mvn test' or 'mvn install') for each subproject (except patterntesting-parent)
  4. create website and copy it to homepage (normally 'mvn site-deploy' but since the SSH access is restricted on Sourceforge you must do it manuelly:
    mvn site
    cd target
    scp -r site user,
    (replace 'xxx' with 'rt', 'check', 'check/ct', 'check/rt', 'concurrent', 'exception', 'samples' or 'tools'; patterntesting-parent should be copied direct to the parent directory)
  5. deploy the jar file to the local Maven repository:
    mvn deploy
    (also for patterntesting-parent)
  6. checkin the pom.xml (if not already done) and label the sources, e.g. with PATTERNTESTING_PARENT_V0_09_00 (for patterntesting-parent)
  7. optional: create patterntesting-x.x.x-test-sources.jar
    mvn source:test-jar
  8. provide the jar files for normal download (see Release Files for Download (FRS):
    • login to Sourceforge
    • select File Manager from the Project Admin menu and upload patterntesting-project.x.x.x.jar, patterntesting-project-sources.x.x.x.jar and (optional) patterntesting-project-x.x.x-test-sources.jar (where project stands one of the subprojects rt, check, samples or tools)
  9. after a few days: check to patterntesting repository on if the new version was automatically distributed to it