2011-07-26 107 views
15

我的理解是否正确,即Java构建器将scr路径上的源代码重新编译为输出路径,如果自动构建已激活或通过“ctrl + b”或通过javac引发验证错误,通常会在每个“ctrl + s”后发生。Java和Maven构建器在eclipse中如何一起工作?

至于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中,约回购的位置和settings.xml中或某些个人资料信息和当前运行配置的目标/目标m2eclipse的变量,它只是运行MVN本段信息,但它做得更多,它可以产生意想不到的行为。

顺便说一句,它只用于开发人员实际运行时>一些maven目标...?

回答

12

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

此外,Maven的建设者将运行一个Maven构建,对您已在Preferences -> Maven->Goal to run after updating project configuration你对你的项目在Eclipse中做了Project->Clean...或更改的POM文件,并从Eclipse中保存后设置的目标。

时,Java Builder仍然是负责建设该项目,并在报告中存在的问题编译器错误查看,对于内置在Eclipse的JUnit运行提供输入等

+4

我没有看到任何选项首选项> Maven作为构建时的目标。这意味着当我保存pom,构建/清理项目时,MavenBuilder会运行?怎么样的java生成器,它应该运行时,CTRL + B不是吗?或者只有当我在src路径上保存* .java文件时才会运行? – lisak

+1

如果构建自动打开,那么当您保存.java文件时,将会构建java构建器。如果没有,那么当你按下ctrl + b时它会运行。 –

+1

我说的是MavenBuilder,你说过“maven构建器会运行一个maven build,直到你在你的项目中进行清理后在Preferences - > Maven中设置的目标” – lisak

相关问题