List of usage examples for org.apache.maven.execution DefaultMavenExecutionRequest setOffline
@Override
public MavenExecutionRequest setOffline(boolean offline)
From source file:com.bluexml.side.util.dependencies.MavenUtil.java
License:Open Source License
public MavenExecutionResult doMavenGoal(File baseDir, List<String> goals, Map<String, String> parameters, List<String> profiles, Boolean offline) throws Exception { System.out.println(baseDir.getAbsolutePath()); DefaultMavenExecutionRequest archetypeCreateRequest = new DefaultMavenExecutionRequest(); archetypeCreateRequest.setBaseDirectory(baseDir); archetypeCreateRequest.setGoals(goals); archetypeCreateRequest.setInteractiveMode(false); archetypeCreateRequest.setProperty("basedir", baseDir.getAbsolutePath().toString()); // set active profile if (profiles != null && !profiles.isEmpty()) { archetypeCreateRequest.addActiveProfiles(profiles); }//from www .ja va 2 s . c o m // set offline if (offline != null) { archetypeCreateRequest.setOffline(offline); } if (parameters != null) { // manage additional parameters for (Map.Entry<String, String> param : parameters.entrySet()) { archetypeCreateRequest.setProperty(param.getKey(), param.getValue()); } } MavenEmbedder embedder = getEmbedder(); archetypeCreateRequest.setUpdateSnapshots(true); //System.out.println("Active profiles :"+archetypeCreateRequest.getActiveProfiles()); if (archetypeCreateRequest.getActiveProfiles().size() == 0) { throw new Exception("No active profile found report this bug to SIDE developers team"); } MavenExecutionResult result = embedder.execute(archetypeCreateRequest); return result; }
From source file:org.maven.ide.eclipse.embedder.EmbedderFactory.java
License:Apache License
public static MavenExecutionRequest createMavenExecutionRequest(MavenEmbedder embedder, boolean offline, boolean debug) { DefaultMavenExecutionRequest request = new DefaultMavenExecutionRequest(); request.setOffline(offline); request.setUseReactor(false);//from w w w. j av a 2 s. c o m request.setRecursive(true); if (debug) { request.setShowErrors(true); request.setLoggingLevel(MavenExecutionRequest.LOGGING_LEVEL_DEBUG); } else { request.setShowErrors(false); request.setLoggingLevel(MavenExecutionRequest.LOGGING_LEVEL_INFO); } return request; }