@Override public ProjectBuildingRequest getProjectBuildingRequest() { if ( projectBuildingRequest == null ) { projectBuildingRequest = new DefaultProjectBuildingRequest(); projectBuildingRequest.setLocalRepository( getLocalRepository() ); projectBuildingRequest.setSystemProperties( getSystemProperties() ); projectBuildingRequest.setUserProperties( getUserProperties() ); projectBuildingRequest.setRemoteRepositories( getRemoteRepositories() ); projectBuildingRequest.setPluginArtifactRepositories( getPluginArtifactRepositories() ); projectBuildingRequest.setActiveProfileIds( getActiveProfiles() ); projectBuildingRequest.setInactiveProfileIds( getInactiveProfiles() ); projectBuildingRequest.setProfiles( getProfiles() ); projectBuildingRequest.setProcessPlugins( true ); projectBuildingRequest.setBuildStartTime( getStartTime() ); } return projectBuildingRequest; }
@Override public void onEvent(Object event) throws Exception { super.onEvent(event); if (configuration.isProfiling()) { if (event instanceof DefaultMavenExecutionRequest) { DefaultMavenExecutionRequest mavenEvent = (DefaultMavenExecutionRequest) event; statistics.setGoals(new LinkedHashSet<>(mavenEvent.getGoals())); statistics.setProperties(mavenEvent.getUserProperties()); } else if (event instanceof ExecutionEvent) { storeExecutionEvent((ExecutionEvent) event); trySaveTopProject((ExecutionEvent) event); storeStartTime((ExecutionEvent) event); } else if (event instanceof RepositoryEvent) { storeDownloadingArtifacts((RepositoryEvent) event); } } }