Skip to content
This repository has been archived by the owner on Apr 6, 2022. It is now read-only.

Commit

Permalink
[JENKINS-21268] Don't reference maven classes if plugin is deactivated.
Browse files Browse the repository at this point in the history
  • Loading branch information
uhafner committed Jan 11, 2014
1 parent 686ea33 commit c650bee
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 3 deletions.
4 changes: 2 additions & 2 deletions pom.xml
Expand Up @@ -4,7 +4,7 @@
<parent>
<groupId>org.jvnet.hudson.plugins</groupId>
<artifactId>analysis-pom</artifactId>
<version>1.47</version>
<version>1.48</version>
<relativePath>../analysis-pom/pom.xml</relativePath>
</parent>

Expand Down Expand Up @@ -36,7 +36,7 @@
<dependency>
<groupId>org.jvnet.hudson.plugins</groupId>
<artifactId>analysis-core</artifactId>
<version>1.54</version>
<version>1.55-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.jvnet.hudson.plugins</groupId>
Expand Down
27 changes: 27 additions & 0 deletions src/main/java/hudson/plugins/tasks/MavenInitialization.java
@@ -0,0 +1,27 @@
package hudson.plugins.tasks;

import hudson.plugins.analysis.views.DetailFactory;

/**
* Initialization of Maven classes.
*
* @author Ulli Hafner
*/
public final class MavenInitialization {
/**
* Initializes the detail builder for Maven builds.
*
* @param detailBuilder
* the builder to use
*/
public static void run(final DetailFactory detailBuilder) {
DetailFactory.addDetailBuilder(TasksMavenResultAction.class, detailBuilder);
}

/**
* Creates a new instance of {@link MavenInitialization}.
*/
private MavenInitialization() {
// prevents instantiation
}
}
6 changes: 5 additions & 1 deletion src/main/java/hudson/plugins/tasks/TasksPlugin.java
@@ -1,6 +1,8 @@
package hudson.plugins.tasks;

import hudson.Plugin;

import hudson.plugins.analysis.core.PluginDescriptor;
import hudson.plugins.analysis.views.DetailFactory;

/**
Expand All @@ -13,6 +15,8 @@ public class TasksPlugin extends Plugin {
public void start() {
TasksDetailBuilder detailBuilder = new TasksDetailBuilder();
DetailFactory.addDetailBuilder(TasksResultAction.class, detailBuilder);
DetailFactory.addDetailBuilder(TasksMavenResultAction.class, detailBuilder);
if (PluginDescriptor.isMavenPluginInstalled()) {
MavenInitialization.run(detailBuilder);
}
}
}

0 comments on commit c650bee

Please sign in to comment.