Skip to content

Commit

Permalink
[FIXED JENKINS-19396] use less verbose logging format for Maven 3 builds
Browse files Browse the repository at this point in the history
  • Loading branch information
kutzi committed Oct 12, 2013
1 parent 5d9a75e commit 11b05a7
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions src/main/java/hudson/maven/MavenModuleSetBuild.java
Expand Up @@ -26,7 +26,6 @@

import static hudson.model.Result.FAILURE;
import static org.apache.maven.model.building.ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_3_0;

import hudson.AbortException;
import hudson.EnvVars;
import hudson.FilePath;
Expand Down Expand Up @@ -96,7 +95,9 @@
import org.apache.maven.project.MavenProject;
import org.apache.maven.project.ProjectBuildingException;
import org.codehaus.plexus.util.PathTool;

import jenkins.maven3.agent.Maven31Main;

import org.jvnet.hudson.maven3.agent.Maven3Main;
import org.jvnet.hudson.maven3.launcher.Maven31Launcher;
import org.jvnet.hudson.maven3.launcher.Maven3Launcher;
Expand Down Expand Up @@ -581,6 +582,18 @@ public String getMavenOpts(TaskListener listener, EnvVars envVars) {
return envVars.expand(expandTokens(listener, project.getMavenOpts()));
}

// Maven 3 logs via java.util.logging which has a quite verbose default format
// https://issues.jenkins-ci.org/browse/JENKINS-19396
private String maven3VerboseLoggingWorkaround(String mavenOpts) {
if (mavenOpts==null) {
return " -Djava.util.logging.SimpleFormatter.format=\"%4$s: %5$s%6$s%n\"";
} else if (mavenOpts.contains("-Djava.util.logging.SimpleFormatter.format")) {
return mavenOpts;
} else {
return mavenOpts + " -Djava.util.logging.SimpleFormatter.format=\"%4$s: %5$s%6$s%n\"";
}
}

/**
* The sole job of the {@link MavenModuleSet} build is to update SCM
* and triggers module builds.
Expand Down Expand Up @@ -712,22 +725,25 @@ protected Result doRun(final BuildListener listener) throws Exception {

Class<?> maven3LauncherClass = null;

String mavenOpts = getMavenOpts(listener, envVars);
switch ( mavenVersionType ){
case MAVEN_2:
LOGGER.fine( "using maven 2 " + mavenVersion );
factory = new MavenProcessFactory( project, MavenModuleSetBuild.this, launcher, envVars,getMavenOpts(listener, envVars),
factory = new MavenProcessFactory( project, MavenModuleSetBuild.this, launcher, envVars,mavenOpts,
pom.getParent() );
break;
case MAVEN_3_0_X:
LOGGER.fine( "using maven 3 " + mavenVersion );
factory = new Maven3ProcessFactory( project, MavenModuleSetBuild.this, launcher, envVars, getMavenOpts(listener, envVars),
mavenOpts = maven3VerboseLoggingWorkaround(mavenOpts);
factory = new Maven3ProcessFactory( project, MavenModuleSetBuild.this, launcher, envVars, mavenOpts,
pom.getParent() );
maven3MainClass = Maven3Main.class;
maven3LauncherClass = Maven3Launcher.class;
break;
default:
LOGGER.fine( "using maven 3 " + mavenVersion );
factory = new Maven31ProcessFactory( project, MavenModuleSetBuild.this, launcher, envVars, getMavenOpts(listener, envVars),
mavenOpts = maven3VerboseLoggingWorkaround(mavenOpts);
factory = new Maven31ProcessFactory( project, MavenModuleSetBuild.this, launcher, envVars, mavenOpts,
pom.getParent() );
maven3MainClass = Maven31Main.class;
maven3LauncherClass = Maven31Launcher.class;
Expand Down

0 comments on commit 11b05a7

Please sign in to comment.