JAVA开发工具IDE有哪些?
eclipce、idea、vscode等等
IDEA比Eclipse更强大和高效。IDEA提供了更好的代码补全和重构功能,更好的代码导航和搜索功能,以及更好的支持多模块项目和多语言开发等。
构建项目工具
构建项目工具有哪些?
Maven、Gradle、Ant等
- Maven
管理和构建项目以及维护依赖关系的强大软件项目管理工具。Maven使用XML(pom.XML)进行项目配置。 - Gradle
现代自动化工具,用于项目构建自动化的软件开发。Gradle有自己的基于Groovy(build.Gradle)或Kotlin(build.Gradle.kts)代码的领域特定语言(DSL)。 - Ant
ApacheAnt是ApacheMaven的前身。使用XML文件,Ant用于自动化构建任务。但是,如果不添加ApacheIvy插件,Ant就不支持依赖关系管理。(Ant是较旧的构建工具之一)
选择构建工具
Maven工具足够强大,支持的依赖非常多,可以更快、更好的管理依赖,有统一标准的约定,也容易上手。
maven项目
Maven(梅文)是一个软件项目管理工具。
它基于POM(project object model,项目对象模型),可以通过中央化的信息(central piece of information)实现对项目的构建和管理工作。
- 对项目进行管理
maven对项目的管理,最直接管理的就是项目的依赖。依赖就是一些公用的jar包或者war包,这些jar包实现了一些公共的基本功能。如果在每个项目中都实现一遍相同的功能,是非常麻烦的。因此把这些功能抽出来形成共享的依赖包,遇到相同的功能时直接调用相应的依赖就可以。
maven对项目的管理还包括对项目结构的统一约定。Maven 提倡使用一个共同的标准目录结构,方便不同开发者的协作,也方便了一些统一的自动化脚本的实现。 - POM(Project Object Model)项目对象的模型
POM也可以理解是maven实现对项目管理的具体方式,通过XML文件的方式来具体进行项目的约束和快速构建。
xml文件中包含了有关项目的信息以及Maven用于构建项目的配置详细信息。 - 中央化的信息
maven定义了一种标准,来定义可以共享的java项目/插件,并且把它们集中放在仓库当中,供广大的开发者直接调用。
官方提供了中央仓库,里面有常用的依赖。因为这些依赖在不断的积累,为广大开发者提供便利,Maven也被称为知识的累计者。
Maven项目构建
新建项目