我已阅读this,以便了解大多数使用过的Java
构建器。我对它们每个如何工作有一点了解,但我仍然不清楚Eclipse
使用什么构建器以及如何定义我想要使用哪个。
我注意到,Eclipse
项目属性包含Ant
和Maven
的类别,所以我猜它可以使用其中任何一个,但是谁决定使用哪一个?
这让我感到困惑,因为我在Java Web App中找不到pom.xml
并且我还没有定义任何依赖关系,因为Maven
也是典型的依赖关系。 (虽然我是在构建路径中添加库)
答案 0 :(得分:1)
Eclipse本身并没有使用任何外部工具来构建。除其他外,它具有自己的编译器(不是
(x)vsftpd
( )pure-ftpd
),Java开发工具(JDT)包括组装"汇编"应用程序进入构建输出位置。
话虽如此,有一些Eclipse插件支持使用Ant Maven或Gradle进行构建。对于Maven和Gradle,由于这些工具还管理依赖关系并对项目强加生命周期和结构约定,因此您必须告诉Eclipse您的项目是Maven或Gradle项目,然后是相应的插件(假设它已经安装) )将自己注入到Eclipse JDT的进程中,以使用javac
或pom.xml
来控制构建。
Ant插件包含在JDT中;因为Ant不仅仅是一个脚本工具,并且不像Maven和Gradle那样强加结构或生命周期,所以只需在想要使用它时手动调用Ant。
如果您拥有Maven或Gradle插件并在Eclipse中创建Maven(或Gradle)项目,则插件会配置您的Eclipse项目设置,以便它可以为构建路径做出贡献(具有来自pom的依赖项或构建文件)。它还通过在正确的位置注入Maven(或Gradle)步骤来添加Builder来参与Eclipse的过程。