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