protected void checkPomProperty( Properties properties, String key, ETalendMavenVariables var, String value) { Object v = properties.get(key); if (value == null) { value = ""; // $NON-NLS-1$ } if (v != null) { if (v.equals(value)) { // same // nothing to do } else if (v.equals(var)) { // if var expression. just replace it. properties.put(key, value); } else if (var == null) { // just replace it for new value. properties.put(key, value); } else { // replace var, if existed. properties.put(key, v.toString().replace(var.getExpression(), value)); } } else { // set new value directly. properties.put(key, value); } }