public static final String getVersion()
	{
		if( null == version )
		{
			loadBuildProps();
			version = buildProps.getProperty( "version", "unknown" );

			if( version.endsWith( "-SNAPSHOT" ) )
			{
				version = version.substring( 0, version.length() - 9 );

				String timestamp = buildProps.getProperty( "timestamp" );
				String commit = buildProps.getProperty( "commit" );
				if( "UNKNOWN".equals( commit ) )
				{
					commit = null;
				}

				if( null != timestamp )
				{
					version += "-" + timestamp;
				}
				else if( null != commit )
				{
					version += "-unknown";
				}

				if( null != commit )
				{
					version += "-" + commit.substring( 0, 10 );
				}
			}
		}

		return version;
	}