1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project;
20
21 import java.util.Collections;
22 import java.util.LinkedHashSet;
23 import java.util.Set;
24
25 import org.apache.maven.lifecycle.LifeCyclePluginAnalyzer;
26 import org.apache.maven.model.Plugin;
27 import org.apache.maven.model.PluginExecution;
28
29
30
31
32 public class EmptyLifecyclePluginAnalyzer implements LifeCyclePluginAnalyzer {
33 public Set<Plugin> getPluginsBoundByDefaultToAllLifecycles(String packaging) {
34 Set<Plugin> plugins;
35
36
37 if ("JAR".equals(packaging)) {
38 plugins = new LinkedHashSet<>();
39
40 plugins.add(newPlugin("maven-compiler-plugin", "compile", "testCompile"));
41 plugins.add(newPlugin("maven-resources-plugin", "resources", "testResources"));
42 plugins.add(newPlugin("maven-surefire-plugin", "test"));
43 plugins.add(newPlugin("maven-jar-plugin", "jar"));
44 plugins.add(newPlugin("maven-install-plugin", "install"));
45 plugins.add(newPlugin("maven-deploy-plugin", "deploy"));
46 } else {
47 plugins = Collections.emptySet();
48 }
49
50 return plugins;
51 }
52
53 private Plugin newPlugin(String artifactId, String... goals) {
54 Plugin plugin = new Plugin();
55
56 plugin.setGroupId("org.apache.maven.plugins");
57 plugin.setArtifactId(artifactId);
58
59 for (String goal : goals) {
60 PluginExecution pluginExecution = new PluginExecution();
61 pluginExecution.setId("default-" + goal);
62 pluginExecution.addGoal(goal);
63 plugin.addExecution(pluginExecution);
64 }
65
66 return plugin;
67 }
68 }