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