List of usage examples for org.apache.maven.execution ExecutionEvent getProject
MavenProject getProject();
From source file:co.leantechniques.maven.BuildInformation.java
License:Apache License
private Project projectOf(ExecutionEvent event) { MavenProject mavenProject = event.getProject(); Project currentProject = new Project(mavenProject.getGroupId(), mavenProject.getArtifactId(), mavenProject.getVersion());//from w ww . j a v a 2 s . c o m return projects.get(projects.indexOf(currentProject)); }
From source file:com.ccoe.build.profiler.lifecycle.MavenLifecycleProfiler.java
License:Apache License
@Override public void onEvent(Object event) throws Exception { if (event instanceof SettingsBuildingRequest) { SettingsBuildingRequest settingBuildingRequest = (SettingsBuildingRequest) event; userSettingFile = settingBuildingRequest.getUserSettingsFile(); globalSettingFile = settingBuildingRequest.getGlobalSettingsFile(); }//from ww w .j a va 2 s . c o m if (event instanceof MavenExecutionRequest) { MavenExecutionRequest mer = (MavenExecutionRequest) event; debug = (mer.getLoggingLevel() == MavenExecutionRequest.LOGGING_LEVEL_DEBUG); context.getData().put("baseAdd", mer.getBaseDirectory()); } if (event instanceof ExecutionEvent) { ExecutionEvent executionEvent = (ExecutionEvent) event; if (executionEvent.getType() == ExecutionEvent.Type.ProjectDiscoveryStarted) { discoveryProfile = new DiscoveryProfile(context, executionEvent, userSettingFile, globalSettingFile, debug); } else if (executionEvent.getType() == ExecutionEvent.Type.SessionStarted) { sessionProfile = new SessionProfile(context, executionEvent, debug); } else if (executionEvent.getType() == ExecutionEvent.Type.SessionEnded) { projectProfile.addPhaseProfile(phaseProfile); //if can accelerate,we will not generate the dependency file sessionProfile.stop(); discoveryProfile.stop(); OutputRenderer renderer = new OutputRenderer(sessionProfile, discoveryProfile); renderer.renderToScreen(); // renderer.renderToJSON(); } else if (executionEvent.getType() == ExecutionEvent.Type.ProjectStarted) { projectProfile = new ProjectProfile(context, executionEvent.getProject(), executionEvent); } else if (executionEvent.getType() == ExecutionEvent.Type.ProjectSucceeded || executionEvent.getType() == ExecutionEvent.Type.ProjectFailed) { if (phaseProfile != null) phaseProfile.stop(); projectProfile.stop(); sessionProfile.addProjectProfile(projectProfile); } else if (executionEvent.getType() == ExecutionEvent.Type.MojoStarted) { String phase = executionEvent.getMojoExecution().getLifecyclePhase(); if (phaseProfile == null) { phaseProfile = new PhaseProfile(context, phase, executionEvent); } else if (phase == null) { phaseProfile.stop(); projectProfile.addPhaseProfile(phaseProfile); phaseProfile = new PhaseProfile(context, "default", executionEvent); } else if (!phase.equals(phaseProfile.getPhase())) { phaseProfile.stop(); projectProfile.addPhaseProfile(phaseProfile); phaseProfile = new PhaseProfile(context, phase, executionEvent); } mojoProfile = new MojoProfile(context, executionEvent.getMojoExecution(), executionEvent); } else if (executionEvent.getType() == ExecutionEvent.Type.MojoSucceeded || executionEvent.getType() == ExecutionEvent.Type.MojoFailed) { mojoProfile.stop(); phaseProfile.addMojoProfile(mojoProfile); } } }
From source file:com.ccoe.build.profiler.profile.ProjectProfile.java
License:Apache License
public ProjectProfile(Context c, MavenProject project, ExecutionEvent event) { super(new Timer(), event, c); this.project = project; this.phaseProfiles = new ArrayList<PhaseProfile>(); this.projectGroupId = project.getGroupId(); this.projectArtifactId = project.getArtifactId(); this.projectVersion = project.getVersion(); if (event != null) { projectName = event.getProject().getName(); projectId = event.getProject().getId(); }/*from w w w . ja va 2 s. co m*/ if (getSession() != null) { p.setName(projectName); p.setPayload(projectId); p.setStartTime(new Date(this.getTimer().getStartTime())); ProcessHelper.praseProjectPayload(projectId, p); getSession().getProjects().put(projectName, p); getSession().setCurrentProject(p); } }
From source file:com.paulhammant.buildradiatorextension.BuildRadiatorEventSpy.java
License:Open Source License
@Override public void onEvent(Object event) throws Exception { try {/*from w w w . j av a 2s . co m*/ try { if (event instanceof ExecutionEvent) { ExecutionEvent executionEvent = (ExecutionEvent) event; MavenProject project = executionEvent.getProject(); String lifecyclePhase = executionEvent.getMojoExecution().getLifecyclePhase(); String phase = lifecyclePhase.substring(lifecyclePhase.lastIndexOf(':') + 1); String execution = executionEvent.getMojoExecution().getExecutionId(); String currentArtifactId = project.getArtifactId(); if (!projectPropertiesDone) { this.buildRadiatorInterop.projectProperties(project.getProperties(), project.getArtifactId()); projectPropertiesDone = true; } String status = executionEvent.getType().toString(); if (executionEvent.getType() == ExecutionEvent.Type.MojoStarted) { status = "started"; } else if (executionEvent.getType() == ExecutionEvent.Type.MojoFailed) { status = "failed"; } else if (executionEvent.getType() == ExecutionEvent.Type.MojoSucceeded) { status = "passed"; } this.buildRadiatorInterop.executionEvent(phase, execution, currentArtifactId, status); } if (event instanceof DefaultMavenExecutionResult) { DefaultMavenExecutionResult dmer = (DefaultMavenExecutionResult) event; this.buildRadiatorInterop.executionResult( dmer.getBuildSummary(dmer.getProject()) instanceof BuildSuccess, dmer.getBuildSummary(dmer.getProject()) instanceof BuildFailure); } } catch (NullPointerException e) { // do nothing } } catch (Throwable e) { e.printStackTrace(); } }
From source file:com.rebaze.maven.payload.PayloadEventSpy.java
License:Open Source License
@Override public void onEvent(Object event) throws Exception { super.onEvent(event); try {/* w w w . j av a2s . c om*/ if (event instanceof ExecutionEvent) { org.apache.maven.execution.ExecutionEvent exec = (ExecutionEvent) event; if (exec.getProject() != null && exec.getProject().isExecutionRoot()) { if (m_reactorProject == null) { m_eventLog = new ArrayList<>(); m_reactorProject = exec.getProject(); } } } else if (event instanceof org.eclipse.aether.RepositoryEvent) { m_eventLog.add((RepositoryEvent) event); } } catch (Exception e) { throw new MavenExecutionException("Problem!", e); } }
From source file:com.sloshydog.timely.ExecutionEventKey.java
License:Apache License
public ExecutionEventKey(ExecutionEvent event) { group = event.getProject().getGroupId(); project = event.getProject().getArtifactId(); phase = event.getMojoExecution().getLifecyclePhase(); goal = event.getMojoExecution().getGoal(); }
From source file:com.soebes.maven.extensions.MojoTimer.java
License:Apache License
public void mojoStart(ExecutionEvent event) { ProjectMojo pm = new ProjectMojo(createProjectKey(event.getProject()), createMojoKey(event.getMojoExecution())); timerEvents.put(pm, new SystemTime().start()); }
From source file:com.soebes.maven.extensions.MojoTimer.java
License:Apache License
public void mojoStop(ExecutionEvent event) { ProjectMojo pm = new ProjectMojo(createProjectKey(event.getProject()), createMojoKey(event.getMojoExecution())); if (!timerEvents.containsKey(pm)) { throw new IllegalArgumentException("Unknown mojoId (" + pm + ")"); }// w ww.j a va 2 s .c om timerEvents.get(pm).stop(); }
From source file:com.soebes.maven.extensions.ProjectTimer.java
License:Apache License
public void projectStart(ExecutionEvent event) { String projectId = getProjectId(event.getProject()); timerEvents.put(projectId, new SystemTime().start()); }
From source file:com.soebes.maven.extensions.ProjectTimer.java
License:Apache License
public void projectStop(ExecutionEvent event) { String projectId = getProjectId(event.getProject()); if (!timerEvents.containsKey(projectId)) { throw new IllegalArgumentException("Unknown projectId (" + projectId + ")"); }//from w ww.jav a2s . c om timerEvents.get(projectId).stop(); }