@Override
  public boolean equals(Object obj) {
    if (obj == this) return true;
    if (obj == null || obj.getClass() != this.getClass()) return false;
    MavenGoalExecutionRequest that = (MavenGoalExecutionRequest)obj;
    return Objects.equals(this.file, that.file) &&
           Objects.equals(this.profiles, that.profiles) &&
           Objects.equals(this.selectedProjects, that.selectedProjects) &&
           Objects.equals(this.userProperties, that.userProperties);
  }
@Override
  public boolean equals(Object obj)