我有一个自己的 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”目标时,我遇到了错误
[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-descriptor 而不是 mojo-descriptor?