我试图在the documentation之后编写一个Maven插件。当我尝试构建时,我得到:
Google将我指向this Jira issue,如果我正确读取它意味着注释在maven中不起作用,除非采用相当繁琐的解决方法(顺便说一句,这对我不起作用)。< / p>[错误]无法执行目标 org.apache.maven.plugins:Maven的插件,插件:2.9:描述 项目cmake-dependency-plugin上的(default-descriptor):错误 提取插件描述符:&#39;没有找到mojo定义 插件:com.iar:cmake-dependency-plugin。&#39; - &GT; [帮助1]
让我感到困扰的是,由于Maven开发人员执行了某种形式的Jira破产,似乎已经关闭了,其中一堆Jira问题已被即时关闭。由于这似乎是编写Maven插件的主要方式,我认为这非常重要,但我显然遗漏了一些东西。
我是否误解了这个问题,还是maven注释真的被打破了?
编辑:这似乎是指the same problem,但我有兴趣了解为什么这样一个看似中心的功能可以像这样被打破的更多细节。 Aven的Maven插件开发人员使用的Maven注释?
答案 0 :(得分:4)
首先你使用旧的maven-plugin-plugin version 2.9 from 2011 ...我假设你正在使用Maven 3.X,所以我建议使用最新的版本,如3.2。并按照JIRA问题中描述的步骤进行操作。
此外,我建议您阅读有关maven-plugin-plugin的文档,其中明确指出从3.0版开始您可以使用注释。
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<configuration>
<goalPrefix>XYZ</goalPrefix>
</configuration>
<executions>
<execution>
<id>default-descriptor</id>
<goals>
<goal>descriptor</goal>
</goals>
<phase>process-classes</phase>
</execution>
<execution>
<id>help-descriptor</id>
<goals>
<goal>helpmojo</goal>
</goals>
<phase>process-classes</phase>
</execution>
</executions>
</plugin>