Java Eclipse自动构建vs(Ant/Maven/Gradle)

Java Eclipse自动构建vs(Ant/Maven/Gradle),java,eclipse,build-tools,Java,Eclipse,Build Tools,Eclipse自动构建与构建工具(Ant/Maven/Gradle)之间的区别是什么?自动构建意味着通过Eclipse自己的Java编译器在保存时增量编译Java代码,而完整的Ant/Maven/Gradle构建通常使用javac来编译代码并执行其他操作,EG创建一个罐子 在Eclipse中,它不是与之相对,而是两者的相互作用: 您可以在pom.xml或build.gradle文件中指定依赖项 Maven/Gradle(嵌入并由Eclipse触发)解析依赖项并将丢失的JAR下载到本地存储库中(A

Eclipse自动构建与构建工具(Ant/Maven/Gradle)之间的区别是什么?

自动构建意味着通过Eclipse自己的Java编译器在保存时增量编译Java代码,而完整的Ant/Maven/Gradle构建通常使用
javac
来编译代码并执行其他操作,EG创建一个罐子

在Eclipse中,它不是与之相对,而是两者的相互作用:

  • 您可以在
    pom.xml
    build.gradle
    文件中指定依赖项
  • Maven/Gradle(嵌入并由Eclipse触发)解析依赖项并将丢失的JAR下载到本地存储库中(Ant不支持此功能)
  • Eclipse增量编译代码(所需的类路径是从
    pom.xml
    /
    build.gradle
    文件中计算出来的)
    • → 将显示问题和快速修复
    • → 代码可以立即执行
  • 要创建要部署的构件,请运行Ant/Maven/gradlebuild
    • → 相同的工件独立于构建它的位置
  • 一个是eclipse内部的(使用eclipse编译器for java),另一个是java外部的,可以使用其他编译器。此外,maven和gradle将解决依赖关系。Eclipse不会这样做。但是,通过添加ApacheIvy,Ant可以做到这一点。