Warum kann Maven meinen benutzerdefinierten Mojo nicht finden?

Ich habe eine eigene Mojo-Klasse.

 @Mojo(name="mojo", threadSafe=true)
 public class MyMojo extends AbstractMojo
 {
     @Component
     private MavenProject project;

     public void execute() throws MojoExecutionException, MojoFailureException
     {
        getLog().info("Execute");
     }
  }

Nach, dass ich es installieren im lokalen repository.

 [INFO] Applying mojo extractor for language: java-annotations
 [INFO] Mojo extractor for language: java-annotations found 0 mojo descriptors.
 [INFO] Applying mojo extractor for language: java
 [INFO] Mojo extractor for language: java found 0 mojo descriptors.
 [INFO] Applying mojo extractor for language: bsh
 [INFO] Mojo extractor for language: bsh found 0 mojo descriptors.
 ....
 [INFO] BUILD SUCCESS

Aber wenn Sie versuchen, zu nennen 'mojo' Ziel, das ich habe de Fehler

   [ERROR] Could not find goal 'mojo' in plugin my.plugins:my-plugin:1.0-SNAPSHOT among available goals -> [Help 1]

what is the problem?

Hier ist maven-plugin-plugin-Konfiguration.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-plugin-plugin</artifactId>
    <version>3.2</version>
    <configuration>                                                 
        <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
     </configuration>
 </plugin>

Alten Mechanismus mit javadoc-Annotationen funktioniert gut, aber ich möchte mit java annotation.

<dependency>
    <groupId>org.apache.maven.plugin-tools</groupId>
    <artifactId>maven-plugin-annotations</artifactId>
    <version>3.2</version>
</dependency>


 [INFO] --- maven-plugin-plugin:3.2:descriptor (default-descriptor) @ bla-mvn-plugin 

Warum Standard-Deskriptor aktiviert ist anstatt von mojo-descriptor?

InformationsquelleAutor der Frage yu.pitomets | 2013-01-18

Schreibe einen Kommentar