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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie diesen Abschnitt, um Ihr plugin ' s POM:
PS. Siehe maven-compiler-plugin:3.0 Quellen für die volle Arbeits-Beispiel für den Aufbau MOJOs mit Anmerkungen
InformationsquelleAutor der Antwort ZhekaKozlov
BEARBEITEN (Thematisierung der Verwendung des Mojo Anmerkungen):
Ich habe versucht, den Bau ein plugin, mit Anmerkungen und lief in das gleiche Problem. Ich löste es, indem Sie verbindlich das plugin standardmäßig zu einer phase des Lebenszyklus, wie unten in der
@Mojo
Anmerkung:Mojo
Mojo POM
POM des Projekts Aufrufen Mojo
InformationsquelleAutor der Antwort gregwhitaker