什么构建器用于Eclipse IDE中的Java Apps

时间:2015-11-12 13:53:13

标签: java eclipse maven ant

我已阅读this,以便了解大多数使用过的Java构建器。我对它们每个如何工作有一点了解,但我仍然不清楚Eclipse使用什么构建器以及如何定义我想要使用哪个。

我注意到,Eclipse项目属性包含AntMaven的类别,所以我猜它可以使用其中任何一个,但是谁决定使用哪一个?

这让我感到困惑,因为我在Java Web App中找不到pom.xml并且我还没有定义任何依赖关系,因为Maven也是典型的依赖关系。 (虽然我是在构建路径中添加库)

1 个答案:

答案 0 :(得分:1)

Eclipse本身并没有使用任何外部工具来构建。除其他外,它具有自己的编译器(不是 (x)vsftpd ( )pure-ftpd ),Java开发工具(JDT)包括组装"汇编"应用程序进入构建输出位置。

话虽如此,有一些Eclipse插件支持使用Ant MavenGradle进行构建。对于Maven和Gradle,由于这些工具还管理依赖关系并对项目强加生命周期和结构约定,因此您必须告诉Eclipse您的项目是Maven或Gradle项目,然后是相应的插件(假设它已经安装) )将自己注入到Eclipse JDT的进程中,以使用javacpom.xml来控制构建。

Ant插件包含在JDT中;因为Ant不仅仅是一个脚本工具,并且不像Maven和Gradle那样强加结构或生命周期,所以只需在想要使用它时手动调用Ant。

如果您拥有Maven或Gradle插件并在Eclipse中创建Maven(或Gradle)项目,则插件会配置您的Eclipse项目设置,以便它可以为构建路径做出贡献(具有来自pom的依赖项或构建文件)。它还通过在正确的位置注入Maven(或Gradle)步骤来添加Builder来参与Eclipse的过程。