private FixedStringSearchInterpolator createCommandLinePropertiesInterpolator() { Properties commandLineProperties = System.getProperties(); final MavenSession session = getMavenSession(); if (session != null) { commandLineProperties = new Properties(); if (session.getSystemProperties() != null) { commandLineProperties.putAll(session.getSystemProperties()); } if (session.getUserProperties() != null) { commandLineProperties.putAll(session.getUserProperties()); } } PropertiesBasedValueSource cliProps = new PropertiesBasedValueSource( commandLineProperties ); return FixedStringSearchInterpolator.create( cliProps ); }
this.properties.putAll( session.getSystemProperties() );
private ProjectBuildingRequest injectSession( ProjectBuildingRequest request ) { MavenSession session = legacySupport.getSession(); if ( session != null ) { request.setRepositorySession( session.getRepositorySession() ); request.setSystemProperties( session.getSystemProperties() ); if ( request.getUserProperties().isEmpty() ) { request.setUserProperties( session.getUserProperties() ); } MavenExecutionRequest req = session.getRequest(); if ( req != null ) { request.setRemoteRepositories( req.getRemoteRepositories() ); } } else { Properties props = new Properties(); EnvironmentUtils.addEnvVars( props ); props.putAll( System.getProperties() ); request.setSystemProperties( props ); } return request; }
private boolean isProfiling(MavenSession session) { String value = session.getUserProperties().getProperty(PROP_PROFILING); if (value == null) { value = session.getSystemProperties().getProperty(PROP_PROFILING); } return Boolean.parseBoolean(value); }
/** * Gets a system property with the given name. First checks for a -D commandline argument, then * checks for a property defined in the POM, then returns null if neither are defined. * * @param propertyName the name of the system property * @return the value of the system property, or null if not defined */ @Nullable public String getProperty(String propertyName) { if (session != null && session.getSystemProperties().containsKey(propertyName)) { return session.getSystemProperties().getProperty(propertyName); } if (project != null && project.getProperties().containsKey(propertyName)) { return project.getProperties().getProperty(propertyName); } return null; } }
protected void updateEndpoint() { String propertyName = "apigateway.endpoint.url"; String propertyValue = format("https://%s.execute-api.%s.amazonaws.com/%s", restApiId, regionName, stageName); getLog().info("Setting property: " + propertyName + "=" + propertyValue); session.getSystemProperties().put(propertyName, propertyValue); this.endpointUrl = propertyValue; } }
private void injectSession(MavenSession session, Map<String, String> dict) { final Properties sessionExecProps = session.getSystemProperties(); sessionExecProps.setProperty(Detector.DETECTED_NAME, String.valueOf(dict.get(Detector.DETECTED_NAME))); sessionExecProps.setProperty(Detector.DETECTED_ARCH, String.valueOf(dict.get(Detector.DETECTED_ARCH))); sessionExecProps.setProperty(Detector.DETECTED_CLASSIFIER, String.valueOf(dict.get(Detector.DETECTED_CLASSIFIER))); for (Map.Entry<String, String> entry : dict.entrySet()) { if (entry.getKey().startsWith(Detector.DETECTED_RELEASE)) { sessionExecProps.setProperty(entry.getKey(), String.valueOf(entry.getValue())); } } // Work around the 'NoClassDefFoundError' or 'ClassNotFoundException' related with Aether in IntelliJ IDEA. for (StackTraceElement e: new Exception().getStackTrace()) { if (String.valueOf(e.getClassName()).startsWith("org.jetbrains.idea.maven")) { return; } } // Injection of RepositorySession is done in a separate class so that the extension is not impacted by // the case where the runtime does not have Aether. RepositorySessionInjector.injectRepositorySession(logger, session, dict); }
private void injectSession(MavenSession session, Map<String, String> dict) { final Properties sessionExecProps = session.getSystemProperties(); sessionExecProps.setProperty(Detector.DETECTED_NAME, String.valueOf(dict.get(Detector.DETECTED_NAME))); sessionExecProps.setProperty(Detector.DETECTED_ARCH, String.valueOf(dict.get(Detector.DETECTED_ARCH))); sessionExecProps.setProperty(Detector.DETECTED_CLASSIFIER, String.valueOf(dict.get(Detector.DETECTED_CLASSIFIER))); for (Map.Entry<String, String> entry : dict.entrySet()) { if (entry.getKey().startsWith(Detector.DETECTED_RELEASE)) { sessionExecProps.setProperty(entry.getKey(), String.valueOf(entry.getValue())); } } // Work around the 'NoClassDefFoundError' or 'ClassNotFoundException' related with Aether in IntelliJ IDEA. for (StackTraceElement e: new Exception().getStackTrace()) { if (String.valueOf(e.getClassName()).startsWith("org.jetbrains.idea.maven")) { return; } } // Injection of RepositorySession is done in a separate class so that the extension is not impacted by // the case where the runtime does not have Aether. RepositorySessionInjector.injectRepositorySession(logger, session, dict); }
protected Properties getProperties() { if (properties.isEmpty()) { try { for (Class<?> c = this.getClass(); null != c; c = c.getSuperclass()) { Field f = FieldUtils.getField(c, "curProject", true); if (null != f) { Object curProjectAsObject = f.get(this); if (null != curProjectAsObject) { MavenProject curProject = (MavenProject) curProjectAsObject; properties.putAll(curProject.getProperties()); break; } } } } catch (Exception exc) { throw new IllegalStateException(exc); } properties.putAll(session.getSystemProperties()); properties.putAll(session.getUserProperties()); } return properties; }
/** * Create a new instance of RebelXmlBuilder with the version of maven and JRebel plugin used during build * * @return new instance of RebelXmlBuilder */ private RebelXmlBuilder createXmlBuilder() { return new RebelXmlBuilder( session.getSystemProperties().getProperty("maven.version"), execution.getVersion(), projectBuildDir); }
public static String getExecutionProperty(final ExecutionEvent event, final String property, final String def) { MavenSession mavenSession = event.getSession(); Properties systemProperties = mavenSession.getSystemProperties(); Properties userProperties = mavenSession.getUserProperties(); Properties projectProperties = mavenSession.getTopLevelProject() == null ? null : mavenSession.getTopLevelProject().getProperties(); String output = userProperties.getProperty(property); output = output == null ? projectProperties != null ? projectProperties.getProperty(property) : null : output; output = output == null ? systemProperties.getProperty(property) : output; return output == null ? def : output; } }
private FixedStringSearchInterpolator createCommandLinePropertiesInterpolator() { Properties commandLineProperties = System.getProperties(); final MavenSession session = getMavenSession(); if ( session != null ) { commandLineProperties = new Properties(); commandLineProperties.putAll( session.getSystemProperties() ); commandLineProperties.putAll( session.getUserProperties() ); } PropertiesBasedValueSource cliProps = new PropertiesBasedValueSource( commandLineProperties ); return FixedStringSearchInterpolator.create( cliProps ); }
private Properties getGlobalProperties(MavenSession session) { Properties globalProps = new Properties(); // 1. system globalProps.putAll(session.getSystemProperties()); Settings settings = session.getSettings(); // 2. active profiles Map<String, Profile> profileMap = settings.getProfilesAsMap(); for (String profileId : settings.getActiveProfiles()) { Profile profile = profileMap.get(profileId); if (profile != null) { globalProps.putAll(profile.getProperties()); } } // 3. user globalProps.putAll(session.getUserProperties()); return globalProps; } }
private void displayShell(InputStream in, PrintStream out) { // Display version of Maven being used right before showing the prompt String version = (String)session.getSystemProperties().get("maven.build.version"); getLog().info("Using Maven version: " + version); JLineCliConsole console = new JLineCliConsole(in, out, getLog(), commandsCompletor, prompt); new CliShell(cliCommands, console).run(); }
public Map<String, String> createGlobalProperties() { Map<String, String> p = new HashMap<>(); MavenUtils.putAll(session.getCurrentProject().getProperties(), p); MavenUtils.putAll(envProps, p); MavenUtils.putAll(session.getSystemProperties(), p); MavenUtils.putAll(session.getUserProperties(), p); p.putAll(propertyDecryptor.decryptProperties(p)); return p; }
/** * Entry point to the mojo */ public void execute() throws MojoExecutionException { String mavenVersion = session.getSystemProperties().getProperty( "maven.version" ); String javaVersion = System.getProperty( "java.version" ); getLog().info( "Maven Version: " + mavenVersion ); getLog().info( "JDK Version: " + javaVersion + " normalized as: " + RequireJavaVersion.normalizeJDKVersion( javaVersion ) ); RequireOS os = new RequireOS(); os.displayOSInfo( getLog(), true ); }
private ArtifactoryClientConfiguration getConfiguration(MavenSession session) { if (internalConfiguration != null) { return internalConfiguration; } Properties allMavenProps = new Properties(); allMavenProps.putAll(session.getSystemProperties()); allMavenProps.putAll(session.getUserProperties()); Properties allProps = BuildInfoExtractorUtils.mergePropertiesWithSystemAndPropertyFile(allMavenProps); internalConfiguration = new ArtifactoryClientConfiguration(new Maven3BuildInfoLogger(logger)); internalConfiguration.fillFromProperties(allProps); return internalConfiguration; } }
public static Interpolator createInterpolator(MavenProject project, MavenSession mavenSession) { StringSearchInterpolator interpolator = new StringSearchInterpolator(); final Properties props = new Properties(); props.putAll(project.getProperties()); props.putAll(mavenSession.getSystemProperties()); props.putAll(mavenSession.getUserProperties()); interpolator.addValueSource(new PropertiesBasedValueSource(props)); // add ${project.foo} interpolator.addValueSource(new PrefixedObjectValueSource(Arrays.asList("project", "pom"), project, true)); // add ${session.foo} interpolator.addValueSource(new PrefixedObjectValueSource("session", mavenSession)); // add ${settings.foo} final Settings settings = mavenSession.getSettings(); if (settings != null) { interpolator.addValueSource(new PrefixedObjectValueSource("settings", settings)); } return interpolator; }
@Override public void execute( EnforcerRuleHelper helper ) throws EnforcerRuleException { try { MavenSession mavenSession = (MavenSession) helper.evaluate( "${session}" ); String mavenVersion = mavenSession.getSystemProperties().getProperty( "maven.version" ); helper.getLog().debug( "Detected Maven Version: " + mavenVersion ); DefaultArtifactVersion detectedVersion = new DefaultArtifactVersion( mavenVersion ); enforceVersion( helper.getLog(), "Maven", getVersion(), detectedVersion ); } catch ( ExpressionEvaluationException e ) { throw new EnforcerRuleException( "Unable to retrieve the session.", e ); } }
private ProjectBuildingResult loadMavenProject() throws ProjectBuildingException { DefaultProjectBuildingRequest request = new DefaultProjectBuildingRequest(); request.setRepositorySession(repoSession); request.setUserProperties(session.getUserProperties()); request.setSystemProperties(session.getSystemProperties()); request.setProfiles(session.getRequest().getProfiles()); request.setActiveProfileIds(session.getRequest().getActiveProfiles()); request.setRemoteRepositories(session.getRequest().getRemoteRepositories()); request.setBuildStartTime(session.getRequest().getStartTime()); request.setInactiveProfileIds(session.getRequest().getInactiveProfiles()); request.setPluginArtifactRepositories(session.getRequest().getPluginArtifactRepositories()); request.setLocalRepository(session.getRequest().getLocalRepository()); return projectBuilder.build(project.getFile(), request); }