|
32 | 32 | import java.util.HashMap; |
33 | 33 | import java.util.List; |
34 | 34 | import java.util.Map; |
| 35 | +import java.util.Objects; |
35 | 36 | import java.util.stream.Collectors; |
36 | 37 |
|
37 | 38 | import org.apache.maven.model.Resource; |
38 | 39 | import org.apache.maven.plugin.AbstractMojo; |
39 | 40 | import org.apache.maven.plugin.MojoExecutionException; |
40 | | -import org.apache.maven.plugins.annotations.Component; |
41 | 41 | import org.apache.maven.plugins.annotations.Parameter; |
42 | 42 | import org.apache.maven.project.MavenProject; |
43 | 43 | import org.codehaus.modello.ModelloException; |
@@ -80,12 +80,6 @@ public abstract class AbstractModelloGeneratorMojo extends AbstractMojo { |
80 | 80 | @Parameter(property = "packageWithVersion", defaultValue = "false", required = true) |
81 | 81 | private boolean packageWithVersion; |
82 | 82 |
|
83 | | - /** |
84 | | - * <p>Note: This is passed by Maven and must not be configured by the user.</p> |
85 | | - */ |
86 | | - @Component |
87 | | - private ModelloCore modelloCore; |
88 | | - |
89 | 83 | /** |
90 | 84 | * The Maven project instance for the executing project. |
91 | 85 | */ |
@@ -128,11 +122,14 @@ public abstract class AbstractModelloGeneratorMojo extends AbstractMojo { |
128 | 122 | @Parameter |
129 | 123 | private Map<String, String> pluralExceptions; |
130 | 124 |
|
131 | | - /** |
132 | | - * @since 1.0.1 |
133 | | - */ |
134 | | - @Component |
135 | | - private BuildContext buildContext; |
| 125 | + private final BuildContext buildContext; |
| 126 | + |
| 127 | + private final ModelloCore modelloCore; |
| 128 | + |
| 129 | + protected AbstractModelloGeneratorMojo(BuildContext buildContext, ModelloCore modelloCore) { |
| 130 | + this.buildContext = Objects.requireNonNull(buildContext, "buildContext cannot be null"); |
| 131 | + this.modelloCore = Objects.requireNonNull(modelloCore, "modelloCore cannot be null"); |
| 132 | + } |
136 | 133 |
|
137 | 134 | // ---------------------------------------------------------------------- |
138 | 135 | // Overridables |
@@ -366,18 +363,6 @@ public void setPackageWithVersion(boolean packageWithVersion) { |
366 | 363 | this.packageWithVersion = packageWithVersion; |
367 | 364 | } |
368 | 365 |
|
369 | | - public ModelloCore getModelloCore() { |
370 | | - return modelloCore; |
371 | | - } |
372 | | - |
373 | | - public void setModelloCore(ModelloCore modelloCore) { |
374 | | - this.modelloCore = modelloCore; |
375 | | - } |
376 | | - |
377 | | - public void setBuildContext(BuildContext context) { |
378 | | - this.buildContext = context; |
379 | | - } |
380 | | - |
381 | 366 | public MavenProject getProject() { |
382 | 367 | return project; |
383 | 368 | } |
|
0 commit comments