protected DependencyArtifacts getTargetPlatform(File location) throws Exception, IOException {
    LocalDependencyResolver resolver =
        (LocalDependencyResolver)
            lookup(DependencyResolver.class, LocalDependencyResolver.ROLE_HINT);

    MavenExecutionRequest request = new DefaultMavenExecutionRequest();
    request.setLocalRepository(new StubArtifactRepository(location.getAbsolutePath()));
    MavenExecutionResult result = new DefaultMavenExecutionResult();
    DefaultRepositorySystemSession repositorySession = new DefaultRepositorySystemSession();
    MavenSession session = new MavenSession(getContainer(), repositorySession, request, result);
    session.setProjects(new ArrayList<MavenProject>());
    lookup(LegacySupport.class).setSession(session);

    MavenProject project = new MavenProject();
    resolver.setLocation(location);

    DependencyArtifacts platform =
        resolver.resolveDependencies(
            session, project, null, DefaultReactorProject.adapt(session), null);
    return platform;
  }