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);
   }
 }