in src/main/java/org/apache/maven/shared/incremental/IncrementalBuildHelper.java [137:163]
public File getMojoStatusDirectory()
throws MojoExecutionException
{
if ( mojoExecution == null )
{
throw new MojoExecutionException( "MojoExecution could not get resolved" );
}
File buildOutputDirectory = new File( mavenProject.getBuild().getDirectory() );
//X TODO the executionId contains -cli and -mojoname
//X we should remove those postfixes as it should not make
//X any difference whether being run on the cli or via build
String mojoStatusPath =
MAVEN_STATUS_ROOT + File.separator
+ mojoExecution.getMojoDescriptor().getPluginDescriptor().getArtifactId() + File.separator
+ mojoExecution.getMojoDescriptor().getGoal() + File.separator + mojoExecution.getExecutionId();
File mojoStatusDir = new File( buildOutputDirectory, mojoStatusPath );
if ( !mojoStatusDir.exists() )
{
mojoStatusDir.mkdirs();
}
return mojoStatusDir;
}