当前位置: 首页 > 知识库问答 >
问题:

Maven生命周期配置

伏默
2023-03-14

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

“生命周期配置不包括插件执行”

出现。我研究发现:

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

显然我不想忽略插件的执行,执行指令似乎不起作用,至于project configurator的委托,我无法找到

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

龙永逸
2023-03-14

要简单地绕过mojo执行,或者让m2e通过maven embedder简单地执行mojo,您需要以下几点:

>

  • 一个正确的生命周期映射,如链接中所述。参考: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文件夹中,找到它们有时会失败)。

    要将其嵌入到生成中的生成属性:https://github.com/php-maven/maven-php-plugin/blob/master/ide-plugins/eclipse/tags/2.0.3/org.phpmaven.eclipse.core/build.properties

    通过依赖项和扩展激活:

    希望这有帮助。我也对项目配置程序感到困惑。但上面的示例不需要任何项目配置程序。

  •  类似资料:
    • 主要内容:生命周期与插件的关系,三套生命周期,clean 生命周期,示例 1,default 生命周期,示例 2,site 生命周期在 Maven 出现之前,项目构建的生命周期就已经存在,开发人员每天都在对项目进行清理,编译,测试及部署,但由于没有统一的规范,不同公司甚至不同项目之间的构建的方式都不尽相同。 Maven 从大量项目和构建工具中学习和反思,最后总结了一套高度完美的,易扩展的生命周期。这个生命周期将项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建过程

    • 我有家长[项目]pom 在子项目[childpom]中,我在第一行得到这个错误 不兼容的生命周期映射插件版本1.4.0跳转到父pom中的定义。 更多环境详情: IDE:Jboss jeveloper studio v9.0.0 JDK:java 8 64位 MAVEN:apache-MAVEN-3.3.3 我是马文的新手,请告诉我哪里出了问题?

    • 注:本文档提供的生命周期指的是 Universal App 的生命周期,它依赖 rax-app 提供的 runApp方法。 App 级生命周期 launch  在 App 启动时触发 使用生命周期 你可以使用 rax-app 提供的 useAppLaunch 来注册 App 级别的生命周期。 示例: import { useAppLaunch } from 'rax-app'; useAppLa

    • 我们大致为WebAPplication设计了4个生命周期: 请求初始化其实就是从URL中解析提取出{module}, {action}, {method}; 然后再根据{module}, {action}, {method}找到对应的Controller文件; 然后再调用对应的{method},完了之后再发送响应。当然响应的过程中肯定是要顺带着解析下模板标签啦。 恩,这就完了,貌似感觉很简单啊。

    • 如下图. 可以看出,基本周期是: created mounted updated (update 可以理解成人肉手动操作触发) destroyed 上面步骤中的 1,3,4都是自动触发。 每个步骤都有对应的 beforeXyz方法 所以, 我们一般使用mounted 作为页面初始化时执行的方法

    • 概览 组件的生命周期分为三个阶段:挂载、渲染、卸载,下图展示了解组件在整个生命周期中所涉及到的方法调用、原型方法调用和状态变化。 挂载阶段 从组件实例被创建再到被插入根组件树中,所经历的操作如下: 初始化组件实例。 根据组件类型绑定对应的原型。 调用 proto->init() 原型方法。 标记组件需要刷新全部样式。 因父组件变为另外一个组件,触发 link 事件。 更新阶段 当组件被插入到根组件