// protected for test purposes
  protected MavenRequest mavenConfiguration()
      throws MavenEmbedderException, ComponentLookupException {
    MavenRequest mavenRequest = new MavenRequest();

    if (userSettingsFile != null && userSettingsFile.exists()) {
      mavenRequest.setUserSettingsFile(userSettingsFile.getAbsolutePath());
    }
    if (globalSettingsFile != null && globalSettingsFile.exists()) {
      mavenRequest.setGlobalSettingsFile(globalSettingsFile.getAbsolutePath());
    }

    DependencyResolvingMavenEmbedder mavenEmbedder =
        new DependencyResolvingMavenEmbedder(
            MavenClasspathExtractor.class.getClassLoader(), mavenRequest);
    mavenEmbedder
        .getMavenRequest()
        .setLocalRepositoryPath(
            getLocalRepository(mavenEmbedder.getSettings().getLocalRepository()));

    return mavenEmbedder.getMavenRequest();
  }