Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.4, 3.5
-
None
Description
I ran into this issue when attempting to build a fork of the versions-maven-plugin:
In the plugin.xml the following is generated:
<requirements> <requirement> <role>org$apache$maven$artifact$resolver$ArtifactResolver</role> <field-name>resolver</field-name> </requirement> </requirements>
The $ should be dots.
This only seems to happen when your field is declared with a fully qualified classname, and the class is also imported. If I remove the import or the fully qualified classname, the problem disappears.
package plugin.bug; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.artifact.resolver.ArtifactResolver; /** * @goal foo */ public class FooMojo extends AbstractMojo { /** * @component */ private org.apache.maven.artifact.resolver.ArtifactResolver resolver; public void execute() throws MojoExecutionException, MojoFailureException { } }
It works in version 3.3.
Attachments
Attachments
Issue Links
- is related to
-
MPLUGIN-290 Version 3.4 fails to parse enums with Regex patterns
- Closed
-
MPLUGIN-320 JavaJavadocMojoDescriptorExtractor fails with Java 8 lambdas.
- Closed