for ( File serializerFile : serializerFiles ) {
String relativePath = calculateRelativePath( sourceDir, serializerFile );
File targetFile = new File( destination, relativePath );
if ( targetFile.exists() ) {
Executer executer = new Executer( new ProcessBuilder( "meld", targetFile.getAbsolutePath(), serializerFile.getAbsolutePath() ) );
executer.execute();
} else {
//Create the directory if necessary
File targetDir = targetFile.getParentFile();
if ( !targetDir.isDirectory() ) {
targetDir.mkdirs();