为什么 Maven 找不到我的自定义 Mojo?
2022-09-01 22:55:51
我有自己的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
为什么启用默认描述符而不是 mojo 描述符?