这里的说明似乎很清楚:
http://maven.apache.org/guides/plugin/guide-java-plugin-development.html
但是,我遇到的第一个问题是依赖项是错误的。我还需要引用maven-plugin-annotations依赖。
然后,当我尝试运行时,我得到“在META-INF / maven / plugin.xml中找不到插件描述符”错误。我还没弄清楚该怎么办。
我发现有很多页面引用了maven-plugin-plugin,但我无法弄清楚如何将它添加到pom中,以便它实际上可以执行任何允许我自己的插件运行的内容。
是否有更新版本的插件开发说明实际上提到需要使用maven-plugin-plugin?
如果我无法使用它,我将回到使用exec-maven-plugin。这很丑陋,但至少它很容易。
答案 0 :(得分:1)
如果我没记错的话,你需要以这种方式配置 maven-plugin-plugin 以避免“找不到 No plugin descriptor ... ”问题。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>3.2</version>
<configuration>
<!-- see http://jira.codehaus.org/browse/MNG-5346 -->
<skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
</configuration>
<executions>
<execution>
<id>mojo-descriptor</id>
<goals>
<goal>descriptor</goal>
</goals>
</execution>
</executions>
</plugin>
我分叉了一个名为maven-wrapper的简单GitHub项目(Gradle wrapper的端口),使其成为Maven插件。
“应该很容易”找出你最终可能遗失的部分:
答案 1 :(得分:0)
Sonatype实际上有几个非常好的资源用于学习如何编写插件: