Release a non snapshot josef version

A non snapshot release should be really stable and hence be better tested than a snapshot release. Execute the next steps in order to create a non snapshot release.

Step 1 - Snapshot release

Create a snapshot release as described here. We now know for sure that the latest snapshot release is equal to the non snapshot version, that is about to be created.

Step 2 - Update pom.xml files

Remove -SNAPSHOT from all pom files.

Step 3 -Commit

Commit all artifacts.

Step 4 - Build Josef

Make sure that your josef directory is the current directory. Execute: mvn clean install
Correct any errors and repeat until this command finishes successfully.

Step 5 - Test

Deploy the josef-demo-web-primefaces war to TomCat from within Eclipse. After opening eclipse make sure to update all maven projects. Make sure that the TomCat directory does not contain old jar files. ...\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\josef-demo-web-primefaces\WEB-INF\lib

Now use FireFox to test with the Selenium IDE. There are four testSuite.html files that need to be executed in this order: smoke, converter, validator and component.

Step 6 - Deploy to Nexus

From within the josef directory, execute: mvn clean deploy.

Step 7 - Tag

Create an svn tag on all josef modules.. Right mouse click on projects\josef\trunk directory
TortoiseSVN->Branch/tag...
To url: https://svn.code.sf.net/p/josef/code/tags/josef-3.2.x
Where x has to be replaced with the latest version number.

Step 8 - Update pom files

Increase the minor version in all pom.xml files and add -SNAPSHOT.

Step 9 - Build

Execute a mvn install to build a snapshot version of Josef.

Step 10 - Commit

Commit the updated pom files.

Step 11 - Deploy

Deploy the snapshot version of Josef by executing: mvn clean deploy.

Step 12 - Update SourceForge site

For a non snapshot release, you may want to update the Josef site maintained at sourceforge. For starters, upload the jars. When you are logged in, you can use this link: https://sourceforge.net/projects/josef/files/?source=navbar
Secondly, update the Site with reports and api doc by executing: mvn clean site:site and then mvn site:deploy Note that this requires an active shell. For windows users this can be set up with PuTTY.