3

这里的说明看起来很清楚:

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

4

2 回答 2

1

如果我没记错的话,您需要以这种方式配置maven-plugin-plugin以避免“未找到插件描述符... ”问题。

<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-wrapperGradle 包装器的端口)的简单 GitHub 项目,使其成为 Maven 插件。

“这应该很容易”让您找出最终可能会丢失的部分:

于 2013-06-21T11:17:41.227 回答
1

实际上,Sonatype 提供了一些非常棒的资源来学习如何编写插件:

于 2013-06-19T19:44:19.573 回答