Java和Maven构建器如何在eclipse中一起工作?

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

至于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与这些信息,但它做得更多,它可以产生意想不到的行为.

Btw,是仅当开发人员实际运行As>一些魔术师的目标?

最佳答案
Maven构建器的主要目的是确保您的POM文件的正确性,并降低所需的依赖关系.如果您保存POM文件,它将出去检查新的依赖关系,并且在找不到依赖关系时会报告错误.

此外,maven构建器将运行一个maven构建到您在首选项中设置的目标 – > Maven->在您执行Project->更新项目配置后运行的目标 – 从eclipse清除项目中的…或更改POM文件并将其从eclipse中保存.

Java Builder仍然负责在“问题”视图中构建项目并报告编译器错误,以提供Eclipse中内置jUnit运行程序的输入.

转载注明原文:Java和Maven构建器如何在eclipse中一起工作? - 代码日志