刚开始学后端,有几个问题想要请教下大家
1 是使用maven,还是IDEA的提供的intellij?不使用另一个的原因是?
2 如果是使用maven的话,是使用IDEA自带的maven,还是自己额外下载?看的一些网上教程都是让自己单独下载maven,说IDEA自带的maven不方便配置。
谢谢
刚开始学后端,有几个问题想要请教下大家
1 是使用maven,还是IDEA的提供的intellij?不使用另一个的原因是?
2 如果是使用maven的话,是使用IDEA自带的maven,还是自己额外下载?看的一些网上教程都是让自己单独下载maven,说IDEA自带的maven不方便配置。
谢谢
* **Maven**:Maven是一个强大的项目管理工具,它主要用于Java项目的构建、依赖管理和项目信息管理。使用Maven,你可以轻松地管理项目的依赖关系,自动化构建过程,并创建一致的构建结果。
* **IDEA的内置Maven**:大多数IDE(如IntelliJ IDEA)都内置了Maven支持,这意味着你不需要单独安装Maven。IDEA的内置Maven可以简化一些基本的构建和依赖管理任务。
* **选择哪个?**:
+ 如果你只是开始一个新的项目,并且想要一个简单、集成的解决方案,那么使用IDEA的内置Maven可能就足够了。
+ 然而,如果你计划在一个大型团队中工作,或者想要更细粒度的控制构建和依赖管理过程,那么安装并配置独立的Maven可能是一个更好的选择。
* **IDEA自带的Maven**:如上所述,IDEA等IDE通常内置了Maven支持,这使得在项目开始阶段更为方便,因为你不需要额外安装任何软件。
* **单独下载Maven**:尽管IDEA内置了Maven,但有些开发者选择单独下载和配置Maven。这主要是为了获得更大的灵活性和控制力。例如,你可以更容易地管理Maven的版本,或者在不同的项目之间共享同一个Maven安装。
* **教程建议**:一些教程可能建议单独下载Maven,因为这样可以确保你使用的是最新版本的Maven,并且可以更容易地配置它以满足特定的项目需求。此外,有些高级配置或集成可能需要直接操作Maven的安装。
结论:
希望这可以帮助你做出决定!
1.首先,maven是项目管理工具, IntelliJ IDEA是常用的一个集成编程环境也就是IDE,这俩没有任何关联,常常和maven拿来做比较的是gradle,新手刚入门乃至工作都推荐用maven,因为gradle的学习曲线比较陡峭(当然它也相对灵活,语法比较简洁),从事实出发maven的使用率肯定是高于gradle的,稳定不需要折腾(gradle经常给人吐槽兼容性问题),有很多插件(肯定比gradle多),虽然一些知名项目比如springboot官方的构建工具现在已经变成gradle了,但是我觉得看起来麻烦一点的xml配置语法要比摸不着头脑的groovy脚本好(个人意见),当然了构建工具你用的顺手就好了,这玩意和你的编程代码水平没什么关系。。
2.都可以,IDEA自带就省去你自己去找安装的麻烦,自己装的同样可以在IDEA里配置,反正配置文件也可以复用,如果你不是有需求需要某个特定的maven版本,其实使用IDEA自带的完全够用,另外提醒一下maven在3.8.1版本之后,在settings.xml中通过配置mirror禁用了不安全的http链接,默认情况下必须使用https的仓库地址,如果你的IDEA版本太新自带的默认maven版本比较高要注意一下,必要时自己下载一个3.6.x的就可以了
你说的IntelliJ 是指:IntelliJ IDEA Ultimate这个软件吧?
先说结论,项目管理用maven,尽可能不要使用 intellij ,另外 maven 使用 idea 自带的maven即可;
为什么?
你得先知道为什么有了maven这种工具,甚至后来的编程语言工具包安装时都自带了依赖管理等功能(类似于 cango 之于 rust , go module 之于 golang)
另外,在学习maven时不可避免的有 gradle 的介绍,虽然我用的也是 gradle ,但是对于初学者,建议学习了解完 maven 、 ant 以及 groovy 之后再去了解 gradle 也都来得及,毕竟 gradle = maven + ant + groovy。
老哥,你这个问题有点混乱。
Maven的主要作用是项目管理和构建。
Idea是个编辑器,主要是方便用来编写代码的,只不过它也提供了界面化的方式来使用Maven的命令。
这么说吧,先使用Idea编写代码,然后可以通过Idea提供的界面对代码进行编译打包、依赖包管理等。而编译打包、依赖包管理都是Maven来实现的,Idea只是在Maven的基础上提供了一个图形界面。
Maven建议还是单独下载,一方面是可以自定义Maven的位置,方便找到修改配置文件,后续过程中可能还需要查看本地仓库。二来,通过自己下载Maven,然后Idea配置,也能更方便你理解Maven和Idea之间的关系。
缕下思路:
你的意思是,用自己下载的maven好还是idea自动帮你下载配置的maven好。
用自己下载的jdk好还是idea自动帮你下载配置的jdk好。
大概是这两个问题。
也好说:
自己下载配置开始麻烦,但是之后转移、寻找都比较方便,
idea配置迅速不会出现乱码,path等问题,但是转移寻找需要在setting中查看路径,相对麻烦。
个人习惯:
自己下载配置
Java项目管理工具有很多,其中一些常用的包括:
总的来说,选择合适的项目管理工具需要考虑您的具体需求,例如项目规模、团队协作方式、预算限制等因素。建议您可以先了解每个工具的特点和优势,然后根据自己的实际情况进行选择。同时,您也可以考虑结合使用多个工具,以发挥各自的长处,更好地服务于项目的管理和发展。
Maven 曾经是一个包管理工具,现在已经有做项目配置管理的功能,所以可以看作是一个项目管理工具,基于命令行的。
IDEA 是一个 IDE(集成开发环境),JetBrains 公司的产品。不过 IDEA 只是一个简称,全称是 Intellij IDEA,翻译过来意思大概是“智能创意”,是个不错的产品名称。IDE 的主要作用是通过 GUI 方便用户使用,减轻用户的负担,毕竟全部用命令行来构建、调试什么的虽然可行,却很累。
在 IDEA 中,有三种构建系统 (Build System) 可供使用,即 IntelliJ、Maven 和 Gradle。它们使用不同的规范/格式来配置一个 Java 项目。其中 Maven 和 Gradle 都是应用范围更广的工具,只要有命令行工具就能使用(无非就是没得 GUI),而 IntelliJ 很大概率是不能脱离 IDEA 环境使用的。
如何选用,还是取决于项目团队。IDEA 社区版个人使用免费,但不支持 JavaEE 开发,其他版本比较贵,要看企业买不买 —— 所以如果要考虑使用授权的问题,对公层面还是选 Maven 或者 Gradle 的多一些,私下里用 IDEA 简化工作。Maven 是老牌,Gradle 的配置比 Maven 略难一些,至于怎么选择,一个看项目,二个还是看个人喜欢。
除此之外,Spring 好像也提供了一个项目管理工具,貌似还有 IDE……不过这个我不熟。
最后……对于初学者来说,我建议还是从 IDE 上手快一些,然后不要过分依赖 IDE,把语言、框架这些东西搞熟之后,需要熟悉构建过程和构建方法以及工具、配置等。不需要达到非常熟悉的程度,但至少没有 IDE 不能一筹莫展。
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.6k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决