Ho una propria classe Mojo.Perché Maven non può trovare il mio Mojo personalizzato?
@Mojo(name="mojo", threadSafe=true)
public class MyMojo extends AbstractMojo
{
@Component
private MavenProject project;
public void execute() throws MojoExecutionException, MojoFailureException
{
getLog().info("Execute");
}
}
Successivamente lo installo nel repository locale.
[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
Ma quando provo a chiamare obiettivo 'Mojo' I got it errore
[ERROR] Could not find goal 'mojo' in plugin my.plugins:my-plugin:1.0-SNAPSHOT among available goals -> [Help 1]
what is the problem?
Ecco configurazione maven-plugin-plugin.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>3.2</version>
<configuration>
<skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
</configuration>
</plugin>
Vecchio meccanismo con annotazioni Javadoc funziona bene, ma voglio usare annotazione.
<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
Perché il descrittore di default è abilitato al posto del descrittore di mojo?
Puoi mostrare la configurazione di maven-plugin-plug che stai utilizzando nel pom? –
Questo non aiuta. –
Sono persino stato copiato da Maven-dependency-plugin TreeMojo al mio progetto, rimuovere tutti i componenti e Maven non ha trovato questo mojo. –