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