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 public class EmptyLifecyclePluginAnalyzer implements LifeCyclePluginAnalyzer {
31 public Set<Plugin> getPluginsBoundByDefaultToAllLifecycles(String packaging) {
32 Set<Plugin> plugins;
33
34
35 if ("JAR".equals(packaging)) {
36 plugins = new LinkedHashSet<>();
37
38 plugins.add(newPlugin("maven-compiler-plugin", "compile", "testCompile"));
39 plugins.add(newPlugin("maven-resources-plugin", "resources", "testResources"));
40 plugins.add(newPlugin("maven-surefire-plugin", "test"));
41 plugins.add(newPlugin("maven-jar-plugin", "jar"));
42 plugins.add(newPlugin("maven-install-plugin", "install"));
43 plugins.add(newPlugin("maven-deploy-plugin", "deploy"));
44 } else {
45 plugins = Collections.emptySet();
46 }
47
48 return plugins;
49 }
50
51 private Plugin newPlugin(String artifactId, String... goals) {
52 Plugin plugin = new Plugin();
53
54 plugin.setGroupId("org.apache.maven.plugins");
55 plugin.setArtifactId(artifactId);
56
57 for (String goal : goals) {
58 PluginExecution pluginExecution = new PluginExecution();
59 pluginExecution.setId("default-" + goal);
60 pluginExecution.addGoal(goal);
61 plugin.addExecution(pluginExecution);
62 }
63
64 return plugin;
65 }
66 }