当前位置: 首页 > 知识库问答 >
问题:

后端新人关于java的项目管理工具的疑惑?

华子航
2024-03-12

刚开始学后端,有几个问题想要请教下大家
1 是使用maven,还是IDEA的提供的intellij?不使用另一个的原因是?
2 如果是使用maven的话,是使用IDEA自带的maven,还是自己额外下载?看的一些网上教程都是让自己单独下载maven,说IDEA自带的maven不方便配置。
谢谢

共有3个答案

郏佐
2024-03-12

  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的就可以了

黄成荫
2024-03-12
  1. 建议认真理清maven,IDE,还有jdk之间的关系,这玩意展开太多了就不说了
  2. 不仅用idea自带的maven,甚至jdk都用idea下载,自带解千愁
周承天
2024-03-12
  1. Maven与IDEA的内置Maven:
* **Maven**:Maven是一个强大的项目管理工具,它主要用于Java项目的构建、依赖管理和项目信息管理。使用Maven,你可以轻松地管理项目的依赖关系,自动化构建过程,并创建一致的构建结果。* **IDEA的内置Maven**:大多数IDE(如IntelliJ IDEA)都内置了Maven支持,这意味着你不需要单独安装Maven。IDEA的内置Maven可以简化一些基本的构建和依赖管理任务。* **选择哪个?**:    + 如果你只是开始一个新的项目,并且想要一个简单、集成的解决方案,那么使用IDEA的内置Maven可能就足够了。    + 然而,如果你计划在一个大型团队中工作,或者想要更细粒度的控制构建和依赖管理过程,那么安装并配置独立的Maven可能是一个更好的选择。
  1. 使用IDEA自带的Maven还是单独下载Maven
* **IDEA自带的Maven**:如上所述,IDEA等IDE通常内置了Maven支持,这使得在项目开始阶段更为方便,因为你不需要额外安装任何软件。* **单独下载Maven**:尽管IDEA内置了Maven,但有些开发者选择单独下载和配置Maven。这主要是为了获得更大的灵活性和控制力。例如,你可以更容易地管理Maven的版本,或者在不同的项目之间共享同一个Maven安装。* **教程建议**:一些教程可能建议单独下载Maven,因为这样可以确保你使用的是最新版本的Maven,并且可以更容易地配置它以满足特定的项目需求。此外,有些高级配置或集成可能需要直接操作Maven的安装。

结论

  • 对于初学者和简单的项目,使用IDEA的内置Maven可能就足够了。
  • 对于更复杂的项目或大型团队,考虑单独下载和配置Maven,以获得更大的灵活性和控制力。

希望这可以帮助你做出决定!

 类似资料:
  • 简单来说 controller service dao 三层。 controller 和 service 之间的分层相对比较清晰, 业务逻辑和显示逻辑的拆分, 譬如 MQ/http/RPC 和业务分离。 service 和 dao 的区分我有点搞不懂。主要是因为分不清什么是存储逻辑(非业务逻辑)什么是业务逻辑。 尤其是加入了 manager 层之后。 因为是 python 后端, 所以很自然的将业

  • young gc是不是针对所有的新生代region进行回收?我的理解是young gc会回收全部的新生代Region,并调整Eden区数量来满足软实时性要求; Oracle文档中指出在并发标记期间还可能进行额外的young gc,这不会破坏并发标记期间的内存布局么?比如现在正在进行并发标记,对于某个Eden Region A, 还未完成标记,此时若是发生young gc,A会被如何处理? 以及这位

  • 例如我创建了一个dataHook main.ts中 页面有个按钮就执行v.value += 1,为什么console.log还是原值1呢?

  • 简历投递:3月8日 笔试通知:3月15日 笔试内容一共十三题,有行测题,有高数题,有奥数题,有模电题,有逻辑题,比较多比较花。 #我的春招记录##春招#

  • 其它非核心有用功能,例如:组合多个业务。 fabric.contrib.project.rsync_project(*args, **kwargs) 使用 rsync 讲远程路径和本地项目同步。 upload_project() 使用 scp 来复制整个项目,rsync_project() 会使用 rsync 命令,只会将本地比远程更新的文件同步过去。 rsync_project() 只是一个简单

  • 创建项目 点击选择【在线AssetBundle检测】产品,您将进入到该产品的项目管理界面,如下图所示。 点击“+”号,即会出现如下项目创建界面。 填写项目信息,包括 项目名称、项目引擎、具体版本号 和 资源类型 后,点击 “下一步” 后完成项目创建,项目界面中将根据项目信息生成一个新的项目。 注意:在当前的UWA资源检测版本中,我们仅对Unity引擎的AssetBundle文件进行检测和分析。 上