public class MavenBuilderImpl
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static org.eclipse.core.runtime.QualifiedName |
BUILD_CONTEXT_KEY |
private static java.lang.String |
BUILD_PARTICIPANT_ID_ATTR_NAME |
private DeltaProvider |
deltaProvider |
private java.util.List<IIncrementalBuildFramework> |
incrementalBuildFrameworks |
private static org.slf4j.Logger |
log |
Constructor and Description |
---|
MavenBuilderImpl() |
MavenBuilderImpl(DeltaProvider deltaProvider) |
Modifier and Type | Method and Description |
---|---|
private void |
addBuildParticipantMarker(org.eclipse.core.resources.IProject project,
IMavenMarkerManager markerManager,
BuildResultCollector.Message buildMessage,
java.lang.String buildParticipantId) |
java.util.Set<org.eclipse.core.resources.IProject> |
build(org.apache.maven.execution.MavenSession session,
IMavenProjectFacade projectFacade,
int kind,
java.util.Map<java.lang.String,java.lang.String> args,
java.util.Map<MojoExecutionKey,java.util.List<AbstractBuildParticipant>> participants,
org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
clean(org.apache.maven.execution.MavenSession session,
IMavenProjectFacade projectFacade,
java.util.Map<MojoExecutionKey,java.util.List<AbstractBuildParticipant>> participants,
org.eclipse.core.runtime.IProgressMonitor monitor) |
private void |
debugBuildParticipant(java.util.Collection<BuildDebugHook> hooks,
IMavenProjectFacade projectFacade,
MojoExecutionKey mojoExecutionKey,
AbstractBuildParticipant participant,
java.util.Set<java.io.File> files,
org.eclipse.core.runtime.IProgressMonitor monitor) |
private void |
debugBuildStart(java.util.Collection<BuildDebugHook> hooks,
IMavenProjectFacade projectFacade,
int kind,
java.util.Map<java.lang.String,java.lang.String> args,
java.util.Map<MojoExecutionKey,java.util.List<AbstractBuildParticipant>> participants,
org.eclipse.core.resources.IResourceDelta delta,
org.eclipse.core.runtime.IProgressMonitor monitor) |
private void |
deleteBuildParticipantMarkers(org.eclipse.core.resources.IProject project,
IMavenMarkerManager markerManager,
java.io.File file,
java.lang.String buildParticipantId) |
private java.util.Set<java.io.File> |
diff(java.util.Set<java.io.File> before,
java.util.Set<java.io.File> after) |
(package private) DeltaProvider |
getDeltaProvider() |
static org.eclipse.core.runtime.IPath |
getProjectRelativePath(org.eclipse.core.resources.IProject project,
java.io.File file) |
protected boolean |
isApplicable(InternalBuildParticipant participant,
int kind,
org.eclipse.core.resources.IResourceDelta delta) |
private java.util.List<IIncrementalBuildFramework> |
loadIncrementalBuildFrameworks() |
private void |
processBuildResults(org.eclipse.core.resources.IProject project,
org.apache.maven.project.MavenProject mavenProject,
org.apache.maven.execution.MavenExecutionResult result,
BuildResultCollector results,
java.util.Map<java.lang.Throwable,MojoExecutionKey> buildErrors) |
private void |
processMavenSessionErrors(org.apache.maven.execution.MavenSession session,
MojoExecutionKey mojoExecutionKey,
java.util.Map<java.lang.Throwable,MojoExecutionKey> buildErrors) |
private void |
refreshResources(org.eclipse.core.resources.IProject project,
java.util.Collection<java.io.File> resources,
org.eclipse.core.runtime.IProgressMonitor monitor) |
private java.util.List<IIncrementalBuildFramework.BuildContext> |
setupProjectBuildContext(org.eclipse.core.resources.IProject project,
int kind,
org.eclipse.core.resources.IResourceDelta delta,
IIncrementalBuildFramework.BuildResultCollector results) |
private static org.slf4j.Logger log
public static final org.eclipse.core.runtime.QualifiedName BUILD_CONTEXT_KEY
private static final java.lang.String BUILD_PARTICIPANT_ID_ATTR_NAME
private final DeltaProvider deltaProvider
private final java.util.List<IIncrementalBuildFramework> incrementalBuildFrameworks
public MavenBuilderImpl(DeltaProvider deltaProvider)
public MavenBuilderImpl()
private java.util.List<IIncrementalBuildFramework> loadIncrementalBuildFrameworks()
public java.util.Set<org.eclipse.core.resources.IProject> build(org.apache.maven.execution.MavenSession session, IMavenProjectFacade projectFacade, int kind, java.util.Map<java.lang.String,java.lang.String> args, java.util.Map<MojoExecutionKey,java.util.List<AbstractBuildParticipant>> participants, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
private java.util.List<IIncrementalBuildFramework.BuildContext> setupProjectBuildContext(org.eclipse.core.resources.IProject project, int kind, org.eclipse.core.resources.IResourceDelta delta, IIncrementalBuildFramework.BuildResultCollector results) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
private void debugBuildParticipant(java.util.Collection<BuildDebugHook> hooks, IMavenProjectFacade projectFacade, MojoExecutionKey mojoExecutionKey, AbstractBuildParticipant participant, java.util.Set<java.io.File> files, org.eclipse.core.runtime.IProgressMonitor monitor)
private java.util.Set<java.io.File> diff(java.util.Set<java.io.File> before, java.util.Set<java.io.File> after)
private void debugBuildStart(java.util.Collection<BuildDebugHook> hooks, IMavenProjectFacade projectFacade, int kind, java.util.Map<java.lang.String,java.lang.String> args, java.util.Map<MojoExecutionKey,java.util.List<AbstractBuildParticipant>> participants, org.eclipse.core.resources.IResourceDelta delta, org.eclipse.core.runtime.IProgressMonitor monitor)
protected boolean isApplicable(InternalBuildParticipant participant, int kind, org.eclipse.core.resources.IResourceDelta delta)
private void processMavenSessionErrors(org.apache.maven.execution.MavenSession session, MojoExecutionKey mojoExecutionKey, java.util.Map<java.lang.Throwable,MojoExecutionKey> buildErrors)
private void refreshResources(org.eclipse.core.resources.IProject project, java.util.Collection<java.io.File> resources, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public static org.eclipse.core.runtime.IPath getProjectRelativePath(org.eclipse.core.resources.IProject project, java.io.File file)
private void processBuildResults(org.eclipse.core.resources.IProject project, org.apache.maven.project.MavenProject mavenProject, org.apache.maven.execution.MavenExecutionResult result, BuildResultCollector results, java.util.Map<java.lang.Throwable,MojoExecutionKey> buildErrors)
private void deleteBuildParticipantMarkers(org.eclipse.core.resources.IProject project, IMavenMarkerManager markerManager, java.io.File file, java.lang.String buildParticipantId)
private void addBuildParticipantMarker(org.eclipse.core.resources.IProject project, IMavenMarkerManager markerManager, BuildResultCollector.Message buildMessage, java.lang.String buildParticipantId)
public void clean(org.apache.maven.execution.MavenSession session, IMavenProjectFacade projectFacade, java.util.Map<MojoExecutionKey,java.util.List<AbstractBuildParticipant>> participants, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
DeltaProvider getDeltaProvider()