1 package org.apache.maven.tools.plugin.extractor.annotations;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.List;
23
24 import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
25 import org.apache.maven.plugin.MojoExecutionException;
26 import org.apache.maven.plugin.MojoFailureException;
27 import org.apache.maven.plugins.annotations.Component;
28 import org.apache.maven.plugins.annotations.Execute;
29 import org.apache.maven.plugins.annotations.LifecyclePhase;
30 import org.apache.maven.plugins.annotations.Mojo;
31 import org.apache.maven.plugins.annotations.Parameter;
32
33
34
35
36 @Mojo( name = "foo", defaultPhase = LifecyclePhase.COMPILE, threadSafe = true )
37 @Execute( goal = "compiler", lifecycle = "my-lifecycle", phase = LifecyclePhase.PACKAGE )
38 public class FooMojo
39 extends AbstractFooMojo
40 {
41
42
43
44
45 @Parameter( property = "thebar", required = true, defaultValue = "coolbar" )
46 protected String bar;
47
48
49
50
51 public void setBar( String bar )
52 {
53 this.bar = bar;
54 }
55
56
57
58
59
60 @Deprecated
61 @Parameter( property = "thebeer", defaultValue = "coolbeer" )
62 protected String beer;
63
64
65
66
67 private String paramFromSetter;
68
69
70
71
72 @Parameter( property = "props.paramFromSetter" )
73 public void setParamFromSetter(String value)
74 {
75 this.paramFromSetter = paramFromSetter;
76 }
77
78
79
80
81 @Parameter( property = "props.paramFromAdd" )
82 public void addParamFromAdd(String value)
83 {
84
85 }
86
87
88
89
90
91
92 @Deprecated
93 @Parameter( property = "props.paramFromSetterDeprecated" )
94 public void setParamFromSetterDeprecated( List<String> value)
95 {
96
97 }
98
99
100
101
102 @Parameter
103 public static void setStaticMethod( String value )
104 {
105
106 }
107
108
109
110
111 @Component( role = ArtifactMetadataSource.class, hint = "maven" )
112 protected ArtifactMetadataSource artifactMetadataSource;
113
114 @Override
115 public void execute()
116 throws MojoExecutionException, MojoFailureException
117 {
118
119 }
120
121 @Deprecated
122 public void deprecatedMethod(String value)
123 {
124
125 }
126 }