Jimmy Praet created MPLUGIN-314:
-----------------------------------

             Summary: invalid requirement role generated in plugin.xml
                 Key: MPLUGIN-314
                 URL: https://issues.apache.org/jira/browse/MPLUGIN-314
             Project: Maven Plugin Tools
          Issue Type: Bug
          Components: Plugin Plugin
    Affects Versions: 3.5, 3.4
            Reporter: Jimmy Praet


I ran into this issue when attempting to build a fork of the 
versions-maven-plugin:

In the plugin.xml the following is generated:
{code:xml}
      <requirements>
        <requirement>
          <role>org$apache$maven$artifact$resolver$ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
{code}

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.

{code:java}
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 {
        }

}
{code}

It works in version 3.3.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to