【问题标题】:STS M2E 'Plugin execution not covered by lifecycle configuration" Error - Flex-MojosSTS M2E“生命周期配置未涵盖插件执行”错误 - Flex-Mojos
【发布时间】:2012-02-07 05:44:45
【问题描述】:

我正在尝试为多模式 flex 应用程序编写我的 pom.xml。我一直以这个资源为例:

http://www.sonatype.com/books/mvnref-book/reference/flex-dev-sect-creating-with-archetype.html

我正在使用 M2E v1.01,但我遇到了一些“生命周期配置未涵盖的插件执行”错误。据我所知 - 没有可用于解决此问题的 m2E 连接器,我已经尝试了所有我能找到的 Maven 建议 - 包括:

  • 干净
  • 更新依赖项
  • 更新项目配置

仅当项目声明为 swcswf 包时才会出现此问题。我的下一步是要求 Eclipse '将目标永久标记为被忽略' - 这似乎有点傲慢。

任何建议将不胜感激。

提前致谢。

【问题讨论】:

    标签: maven sts-springsourcetoolsuite m2e flexmojos flex-mojos


    【解决方案1】:

    在 STS 2.8.0 中,我们已将 m2eclipse 升级为 1.0 版本。但是,这可能会给现有项目带来一些麻烦。几个月前我写了一篇博客。

    http://blog.springsource.org/2011/10/18/upgrading-maven-integration-for-springsource-tool-suite-2-8-0/

    本质上,m2eclipse 的新架构要求您使用的每个 maven 插件都必须映射到一个 Eclipse 插件,以处理插件在 Eclipse 内的执行。这显然会导致问题,因为并非每个 maven 插件作者都有知识或时间来创建和维护 Eclipse 插件。

    通过将插件标记为已忽略,您的意思是永远不应在 Eclipse 内部执行该插件(这意味着无论何时您需要执行它,您都可以从命令行执行此操作)。一旦标记为ignored,您就可以将其更改为execute,这意味着它应该始终在Eclipse 中执行相关的生命周期时执行。这可能会导致性能问题,因此只有在您知道风险的情况下才这样做。

    如果这一切对您来说太过分了,那么 STS 提供了一个降级选项来恢复到旧版本的 m2eclipse。转到仪表板扩展页面。不幸的是,您将不得不手动恢复对 .project 和 .classpath 文件的所有更改(我们提供自动升级机制,但不提供降级机制......大概一切都在版本控制中)。

    如有任何疑问或问题,请发送至 STS 论坛: http://forum.springsource.org/forumdisplay.php?32-SpringSource-Tool-Suite

    【讨论】:

    • 感谢安德鲁的帮助 - 我很感激。
    • 如何将其标记为已执行? [一旦标记为已忽略,您就可以将其更改为执行,这意味着只要在 Eclipse 中执行相关的生命周期,就应该始终执行它。 ]
    • 更改为
    • 请问我们这里改的是什么文件?是 pom.xml[currently nothing] 被改变了吗?
    • 为我的问题创建了另一个线程stackoverflow.com/questions/11354778/…
    【解决方案2】:

    您可以在 eclipse 市场上查看此 alpha 连接器“Flash Builder 的 Flex Maven 集成”:http://marketplace.eclipse.org/node/648556

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 2011-10-30
      • 2012-07-11
      • 2015-02-09
      • 2012-04-08
      • 2013-05-04
      相关资源
      最近更新 更多