【问题标题】:How do Java and Maven builders work together in eclipse?Java 和 Maven 构建器如何在 Eclipse 中协同工作?
【发布时间】:2011-10-13 13:13:52
【问题描述】:

我是否理解正确,Java builder 将 scr 路径上的源重新编译到输出路径,如果激活自动构建或通过“ctrl + b”或从 javac 引发验证错误,这通常发生在每个“ctrl + s”之后。

至于 Maven2Bulder。我刚刚克隆了m2e-core git仓库,里面有对应的类org.eclipse.m2e.core.internal.builder.MavenBuilder,挺复杂的东西。

<projectDescription>
    <name>modeshape-example-repositories</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

我认为它获取 pom.xml、m2eclipse 变量关于 repo 位置和 settings.xml 或一些配置文件信息和当前运行配置的目标/目标,它只是使用这些信息运行 mvn,但它做的更多它会产生意想不到的行为。

顺便说一句,它是否仅在开发人员实际运行时使用 > 某个 maven 目标...?

【问题讨论】:

    标签: java eclipse maven m2eclipse


    【解决方案1】:

    Maven 构建器的主要目的是确保您的 POM 文件的正确性并下拉您需要的依赖项。如果你保存你的 POM 文件,它会出去检查新的依赖关系,当找不到依赖关系时它会报告错误。

    此外,在您从 Eclipse 对项目执行 Project-&gt;Clean... 或更改 POM 文件并将其保存在 Eclipse 中之后,maven 构建器将运行 maven 构建,以达到您在 Preferences -&gt; Maven-&gt;Goal to run after updating project configuration 中设置的目标.

    Java Builder 仍然负责构建项目并在 Problems 视图中报告编译器错误,为 eclipse 中的内置 jUnit 运行器提供输入等。

    【讨论】:

    • 在构建时,我在 Preferences > Maven 中没有看到任何关于目标的选项。这意味着当我保存 pom、构建/清理项目时,MavenBuilder 运行? java builder呢,它应该在 ctrl + b 时运行,不是吗?还是仅当我在 src 路径上保存 *.java 文件时才运行?
    • 如果您开启了自动构建,那么当您保存 .java 文件时,java 构建器将构建。如果没有,那么它会在你按 ctrl + b 时运行。
    • 我说的是 MavenBuilder,你说“在你对项目进行清理后,maven builder 将运行一个 maven 构建到你在 Preferences -> Maven 中设置的目标”跨度>
    • 我只有控制台,在进行 eclipse 项目清理时没有输出...仅在几分之一秒内,进度视图中发生了一些事情
    • 在m2e插件的最后一个版本中,语音菜单Preferences &gt; Maven &gt; Goals已经不存在了,有没有其他解决办法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2016-10-29
    相关资源
    最近更新 更多