我发现 maven 对新手真的很不友好啊

2019-10-08 16:33:58 +08:00
 zede486

整体感觉 maven 就像是模块管理工具一样, 下载开发中需要部署的 jar. 但是相对于 python web 开发来说, 我一个 pip install -r modules.txt 就可以解决的问题, 使用 maven 命令就算是看着官方文档也经常出错啊, 真的很无语.....

7542 次点击
所在节点    Java
41 条回复
lazyfighter
2019-10-08 18:42:45 +08:00
我为啥感觉比 pip 好用多了啊,基本上不用 maven 命令
godoway
2019-10-08 18:49:59 +08:00
上 gradle 啊,简单易用还能直接撸脚本跑
LokiSharp
2019-10-08 19:05:18 +08:00
然而 pip 根本没法管理环境
hljjhb
2019-10-08 19:10:00 +08:00
@djFFFFF sbt 完全不符合它的名字
gIrl1990
2019-10-08 20:07:13 +08:00
我觉得 maven xml 的格式严谨风蛮好的呀。
justRua
2019-10-08 20:12:41 +08:00
最开始用的是 gradle,后来用 maven,感觉 maven 的命令真的是又臭又长
rockyou12
2019-10-08 20:18:07 +08:00
@WangBold gradle 学习曲线负责些,而且资料没 maven 多。都用多了其实 gradle 配置简单得多,特别项目越复杂 gradle 反而越简单
merpyzf
2019-10-08 20:25:45 +08:00
Gradle 欢迎你
ragnaroks
2019-10-08 20:26:35 +08:00
你要是用过 nuget 就会发现别的都反人类
iPhoneXI
2019-10-08 21:10:41 +08:00
还是 golang 简单
自带的 go mod/go get 等命令就行
winterbells
2019-10-08 21:21:21 +08:00
为什么都说 maven 比 gradle 好🤔
XML 看起来很难受啊,gradle 一行,XML 要五行。。
icylogic
2019-10-08 21:29:05 +08:00
比不友好?体验一下 c++ autotools cmake premake meson "modern" cmake b2 …… Conan Hunter vcpkg ……
Mithril
2019-10-08 21:43:48 +08:00
其实是不一样的东西,不能拿来比的。pip 不过是依赖管理(官方自己叫 package installer ),而 Gradle 和 Maven 都是构建工具。
构建工具需要把软件项目构造成实际可发布的一坨东西,而解决依赖问题只是其中第一步。后面还要有编译,打包,测试,还要根据不同配置修改整个流程等等。
其实有很多基于配置文件的构建工具,无论是 xml 也好还是其他什么乱七八糟格式的配置文件,但做到最后都会发现根本没办法真的满足各种软件的各种奇葩构建需求。最终都要走到在配置文件里允许用户自己写逻辑这么条路子上。
Maven 让你把这些逻辑写成乱七八糟的插件,然后用一堆巨复杂的 xml 配置这些插件。
MSBuild 让你可以在 xml 里写一些简单的逻辑。
而 Gradle 则一开始就把配置文件做成脚本代码,你随便搞去吧。
所以当项目构建流程比较复杂,或者你需要自己修改官方流程的时候,Gradle 这种就尤其方便。
niubee1
2019-10-08 21:46:29 +08:00
Maven 是个巨反人类的东西
billlee
2019-10-08 23:03:59 +08:00
maven 算是学习曲线比较平滑了吧,不用 java ee 的话,用 maven 只需要用 clean, package, dependency:tree 三个命令
是 java ee 那套把问题搞复杂了,maven 这种靠配置文件和插件的配置起来就显得无比复杂
zgqq
2019-10-08 23:08:48 +08:00
gradle 才是神器
k9990009
2019-10-08 23:14:48 +08:00
pip 才坑,非得安装才能用。以前搞个冷门 DB2 驱动,死活安装不上去,官方也不怎么维护,通用驱动又不适配。
akira
2019-10-09 03:44:30 +08:00
前段时间配置内网构建机和 nexus,不同项目需要引用到不同的私有库,构建机无外网。
这才是真的要人命。。
695975931
2019-10-09 08:45:20 +08:00
nuget 连学都不用学。多好
DsuineGP
2019-10-09 14:16:58 +08:00
@hljjhb 我倒觉得 sbt 很符合他的名字---傻哔 tool

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/607099

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX