0

我正在玩 maven 插件,特别是我正在尝试为 eclipse 开发一个自定义的 maven 插件。一切顺利,它从控制台构建......等直到:`

“生命周期配置未涵盖插件执行”

出现。我研究并发现:

http://wiki.eclipse.org/M2E_plugin_execution_not_covered

显然我不想忽略插件的执行,执行指令似乎不起作用,至于项目配置器的委托,我找不到

AbstractJavaProjectConfigurator.java。

我在 org.eclipse.jdt 、 core 和 source 中进行了搜索,但没有提及我正在搜索的内容,我能找到的最佳匹配是在这里:

http://git.eclipse.org/c/m2e/m2e-core.git/tree/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt

总之,我想要实现的是:“从 m2e 1.1 开始,maven 插件开发人员能够提供生命周期映射元数据作为插件本身的一部分。” 如我插入的第一个链接所述。任何帮助将不胜感激。

4

1 回答 1

0

要简单地绕过 mojo 执行或告诉 m2e 通过 maven embedder 简单地执行您的 mojo,您需要以下内容:

  1. 如您的链接中所述的正确的生命周期映射。参考:https://github.com/php-maven/maven-php-plugin/blob/master/ide-plugins/eclipse/tags/2.0.3/org.phpmaven.eclipse.core/lifecycle-mapping-metadata。但是我把它放在eclipse 项目的根目录中以便能够调试它(如果你把它们放在 src 文件夹中,有时会发现那些额外的资源会失败)。

  2. 将其嵌入构建的构建属性:https ://github.com/php-maven/maven-php-plugin/blob/master/ide-plugins/eclipse/tags/2.0.3/org.phpmaven.eclipse.core /build.properties

  3. 通过依赖项和扩展激活:

希望这可以帮助。我也对项目配置器感到困惑。但是上面的例子不需要任何项目配置器。

于 2012-06-23T18:22:05.933 回答