私は自分自身のモジョクラスを持っています。Mavenが私のカスタム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
でも試してみるが、私はここでエラー
[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>
<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-descriptorの代わりにdefault-descriptorが有効になるのはなぜですか?
pomで使用しているmaven-plugin-pluginの設定を表示できますか? –
これは役に立ちません。 –
私はmaven-dependency-plugin TreeMojoから私のプロジェクトにコピーして、すべてのコンポーネントを削除して、このmojoを見つけられませんでした。 –