【问题标题】:How do Maven and m2e-Eclipse-Plugin cooperateMaven和m2e-Eclipse-Plugin如何配合
【发布时间】:2016-11-18 15:53:41
【问题描述】:

我对@9​​87654323@ 有一些疑问。 m2e的版本是1.6,Eclipse的版本是4.5(火星)。

在我的 Eclipse 工作区中,我有一个部署在本地 Tomcat 服务器上的 Maven 项目(Java Web 应用程序)。

我真的很想知道 m2e-Plugin 和 Maven 是如何协同工作的。如果我更改 Java 文件并保存它,mvn-target-directory 中相应的类文件会立即更新。

这个编译是由 Eclipse 中的默认 Java-Builder 完成的,还是由 Maven 完成的? (即 mvn-compile-plugin 进行编译)。如果后一种情况为真,编译目标是如何执行的?

如果更改和保存 Java 文件,我可以配置执行哪些 mvn-goals 吗?如果编译是由 Java Builder 完成的,那么 Builder 怎么知道它必须复制编译好的 文件到 mvn-target-directory ?

我找到了两个帖子:

How do Java and Maven builders work together in eclipse?

How do I start Maven "compile" goal on save in Eclipse?

处理类似问题。但是大多数建议的配置设置在我的 Eclipse 中都不起作用。

【问题讨论】:

    标签: java eclipse maven m2eclipse m2e


    【解决方案1】:

    您的场景中的编译由 Eclipse 编译器完成,而不是由 Maven 或 maven-compiler-plugin 完成。 M2E 将所有事物映射到 Eclipse 内部,以处理在 Eclipse 中工作所需的大部分事物。

    在使用 M2E(创建 .project/.classpath/.settings)将 Maven 项目初始导入 Eclipse 期间,生命周期将一直运行到 generate-resources,因此一些插件会运行并可以创建其他东西(例如ANTLR/JAXB 生成器等)。 Eclipse 通过读取 pom.xml 文件来处理正确的目标文件夹,并通过 M2E 将其转换为 Eclipse 等的配置。您所引用的有关配置的内容根本不起作用,因为这些帖子太旧了......

    【讨论】:

    • 谢谢。现在我更好地了解发生了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2012-06-16
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多