【问题标题】:Phases/Plugins and Maven Project Builder阶段/插件和 Maven 项目构建器
【发布时间】:2020-07-07 03:27:12
【问题描述】:

当我使用 Eclipse 保存我的 java 源代码中的更改时,我注意到进度选项卡中

当我使用 Maven 时,这里调用了哪个阶段或插件(目标)?

幕后发生了什么?

【问题讨论】:

  • 我已经删除了我的答案(文档的简单副本),期待阅读howlger's。
  • 简单地说,Maven Project Builder 做了必要的事情,以允许在保存更改的 Java 文件时使用增量 Eclipse 编译器,以便可以运行应用程序/debugged 随时无需进一步的构建步骤。这取决于 POM 文件中的内容、进行了哪些更改(项目构建器的想法是逐步构建项目)以及如何配置 Maven 和 m2e。更准确地说,this method 被执行。
  • @howlger 别害羞,你可以把它作为答案;)

标签: java eclipse maven m2eclipse


【解决方案1】:

只需它根据您的 pom.xml 更新 maven 依赖项或从 Eclipse 工作区解析 Maven 依赖项,而无需安装到本地 Maven 存储库。 访问此网站以了解详细信息https://maven.apache.org/ref/3.0.1/maven-core/apidocs/org/apache/maven/project/ProjectBuilder.html

【讨论】:

    【解决方案2】:

    对项目的源代码或 pom 文件的任何更改都会发出 eclipse 重新构建的信号(如果启用了自动构建)。但是,maven 构建会在运行编译阶段之前从远程存储库中检查所需的工件并将它们下载到本地存储库(在 .maven 目录下)。可以将 Maven 插件配置为离线运行,其中远程存储库不会被查询 - 使构建执行更快。

    【讨论】:

      猜你喜欢
      • 2016-12-19
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 2018-06-29
      • 2016-02-12
      • 1970-01-01
      相关资源
      最近更新 更多