public MavenExecutionRequest createRequest(
      File file, List<String> activeProfiles, List<String> inactiveProfiles, List<String> goals)
      throws RemoteException {
    // Properties executionProperties = myMavenSettings.getProperties();
    // if (executionProperties == null) {
    //  executionProperties = new Properties();
    // }

    MavenExecutionRequest result = new DefaultMavenExecutionRequest();

    try {
      getComponent(MavenExecutionRequestPopulator.class)
          .populateFromSettings(result, myMavenSettings);

      result.setGoals(goals);

      result.setPom(file);

      getComponent(MavenExecutionRequestPopulator.class).populateDefaults(result);

      result.setSystemProperties(mySystemProperties);

      result.setActiveProfiles(activeProfiles);
      result.setInactiveProfiles(inactiveProfiles);

      return result;
    } catch (MavenExecutionRequestPopulationException e) {
      throw new RuntimeException(e);
    }
  }