如何编写实际运行的maven插件?

时间:2013-06-19 19:27:30

标签: maven maven-plugin

这里的说明似乎很清楚:

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。这很丑陋,但至少它很容易。

2 个答案:

答案 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)