maven生命周期配置

时间:2012-06-17 21:11:52

标签: maven plugins lifecycle

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

  

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

出现。我研究并找到了这个:

http://wiki.eclipse.org/M2E_plugin_execution_not_covered;

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

  

AbstractJavaProjectConfigurator.java。

我搜索过org.eclipse.jdt,核心和源代码,但没有提到我正在搜索的内容,我能找到的最佳匹配就在这里:

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

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

1 个答案:

答案 0 :(得分: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.xml 但是我把它放在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. 通过依赖关系和扩展程序激活:

  4. 希望这会有所帮助。我也对项目配置器感到困惑。但上面的例子不需要任何项目配置器。