У меня есть собственный класс Mojo.
@Mojo(name="mojo", threadSafe=true)
public class MyMojo extends AbstractMojo
{
@Component
private MavenProject project;
public void execute() throws MojoExecutionException, MojoFailureException
{
getLog().info("Execute");
}
}
После этого я устанавливаю его в локальный репозиторий.
[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
Но когда пытаюсь назвать цель "mojo", я получил ошибку en
[ERROR] Could not find goal 'mojo' in plugin my.plugins:my-plugin:1.0-SNAPSHOT among available goals -> [Help 1]
what is the problem?
Вот конфигурация 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>
Старый механизм с аннотациями javadoc работает хорошо, но я хочу использовать аннотацию java.
<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
Почему дескриптор default включен, а не mojo-дескриптор?