文档章节

maven你这个烂东西

Q_J
 Q_J
发布于 2016/02/29 23:20
字数 535
阅读 190
收藏 1
点赞 1
评论 7

Maven自己命令行编译倒是爽了,可调试时总需要Eclipse之类的IDE吧,好了,导入到IDE里后,IDE经常编译出错,jar下载等这个那个问题总有,少有安静成功的。

 

pom.xml里设定的编译器版本,根本不听从IDE的Workspace级别的Compiler设定啊。

pom.xml里还有什么一堆repo定义, 一堆名字,哪里能很快搞清楚某个jar的版本在哪里指定的和从哪里下载的啊。

为了这点破事,有时还得去maven的repo网站里查,IDE属性里是有,但是不能够文字形式检索啊,哎,真不贴心。

 

对比NodeJS的NPM包管理,简直是惭愧该撞墙!NPM里默默lib的版本都在package.json里写的清清楚楚。

不过归根结底,Java,C#什么的都没法做到NodeJS那样让不同版本的lib共存。

 

这些Maven之类的所谓依赖管理,根本不能解决根本问题,反而藏污纳垢!对于大多数项目经给人添烦恼。

 

Gradle这种倒是问题少多了,不过依然在沿用maven的仓库,恶心,jar版本号的查找仍然不方便。

 

追加:

起因是因为我把 https://github.com/swagger-api/swagger-codegen 里的所有maven 工程都导入到Spring Boot Tool Suite(Eclipese)后,有好几个工程都出错,手动改改配置就好了,就是加个编译器的版本号设定之类的。

环境: Mac,  Java: 6,7,8。当前是8。

这一下,新仇旧恨,觉得maven 的插件多年来依然没有长进,又联想到前不久有个同事说他的gradle工程死活运行失败后来发现是依赖的jar版本问题,发现确定jar的版本最后居然得靠肉眼,因为pom.xml里大多数东西都不写版本号,只是一个仓库名称。哎,无聊,这些东西很多人都碰到过,只是都觉得无所谓,因为反正maven compile之类的命令没问题。

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
Q_J

Q_J

粉丝 12
博文 67
码字总数 54682
作品 0
日本
加载中

评论(7)

Q_J
Q_J

引用来自“HulkZ”的评论

因为你没有用对 IDE。少了一个A
小菜,改点配置就好了。只是不爽。
Q_J
Q_J
不要安装jdk5啊。
Q_J
Q_J

我用的是Eclipse(Spring Boot Tool Suite)。的确,maven的一些毛病因为不影响运维,大家碰到问题就手动搞一下罢了,改改pom.xml, 改改java lib里参照的版本之类的就好了,都是很小的改动。

只是不爽啊,命令行都好好的,倒入到Eclipse/IDEA里就得手动搞一下,多无聊。

随便找个例子,机器里只安装jdk6,7,8的人,试试看这个:
https://github.com/swagger-api/swagger-codegen

看有多少人能把这里面的所有maven项目都倒入到Eclipse里之后不出错,前提是不准修改任何配置。
HulkZ
HulkZ
因为你没有用对 IDE。少了一个A
泥沙砖瓦浆木匠
泥沙砖瓦浆木匠
没看到本质,gradle没有质创新,就依靠语法简单和机制灵活点罢了
Q_J
Q_J

引用来自“暴走的蛇”的评论

小伙儿有点过于偏激了,任何事物的存在必然有它的道理,maven确实存在各种问题,但是你转过头看看在maven之前的ant呢?ant之前有人用export导出打包呢是不是觉的maven好太多了?
没啥,N年来maven的争论一直很多,不差我一个,我只是说出事实,让人在新项目里用他时掂量掂量。
暴走的蛇
暴走的蛇
小伙儿有点过于偏激了,任何事物的存在必然有它的道理,maven确实存在各种问题,但是你转过头看看在maven之前的ant呢?ant之前有人用export导出打包呢是不是觉的maven好太多了?
Jenkins+MVN+Tomcat+Centos实现自动化部署

运维最大的悲剧就是熬夜跟着开发 进行线上部署调试bug,这是我最不想看到的,不过最近老大研究除了一个很好的东西,虽然是烂大街的东西,但是解决了我最容易加班的事情,下面就来说说搭建的具...

xinsir999
2017/09/27
0
0
浅说动态生成Class实现MVC

前言 java web的MVC,一个烂的不能再烂的一个话题了,可以说,现在市面上或者网上一搜,都有很多很优秀的MVC框架。那么这里为什么还要写一篇着相关的文章呢,在这介绍下本文的背景,之前帮一...

Erroooooor
2013/10/17
0
16
采用json-lib进行Map与Json转换

Json转换工具实在之多,最近又听说FastJson对Java序列化和反序列化最优,相比 Java自带序列化、Json-lib、Jackson等。不过本人很青睐Gson,但是好像用的人也不是很多,项目中用的最多的就是垃...

learn_more
2015/03/13
0
0
【转载】如何编写maven plugin (一) 基础

当maven内置的功能不能满足需求的时候怎么办?那只能给它写插件了。 网络上很多maven的文章,但基本很少谈及如何给它写插件,即使你搜索maven plugin,也只是给你返回一堆如何使用maven插件的...

mj4738
2012/02/06
0
2
微信支付forthinkphp5-code

微信支付forthinkphp5-code Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流2017-08-0737 阅读 微信 # WxPayAPI WeiXin Pay API v3 for PHP, Modified by lostphp(lostphp.com) ## 微信......

Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流
2017/08/07
0
0
Eclipse Kepler Maven功能很烂

吐槽一下:大家有用最新的Eclipse Kepler吗?因为里面自带了Maven和Git,所以我决定升级了下,但是发现问题多多。 我原本在Juno下用m2eclipse插件创建的maven工程在Kepler下没一个能正确编译...

hoodlake
2013/07/11
5.8K
14
为什么烂软件大行其道而好软件无人问津?

作为喜欢较真的程序开发者,一个最难以让我们接受的事实是,很多看起来开发和设计都几乎完美的软件却无人问津。相反,很多开发的一塌糊涂的软件却被世界上的人们大量的每天使用着,这些软件如...

oschina
2014/12/22
10.7K
48
Spring+Mongodb实战(持续更新中...)

本人文笔很烂请见谅,欢迎吐槽和各种拍砖!分享快乐! 1.准备工作 Spring Data MongoDB spring-data-mongodb是Spring对Monodb进行封装的Spring-Data项目的分支。点击上面的链接获取最新版。 ...

lee5hx
2014/03/29
0
2
oracle 驱动 添加maven方式

最新在开发公司一后台服务框架,要求采用oracle 数据库,分析完需求什么的,开始着手搭建服务框架 采用spring boot +jpa +oracle +maven 可是问题来了,一切就绪后 添加oracle依赖时 ,maven执行完...

杭州-IT攻城狮
2017/10/30
0
0
Android自定义守望先锋loading学习

学习自http://blog.csdn.net/chenzhangyu/article/details/53396801#效果 只是学习了这个loading的创意,具体制作没有学,因为他是用surface view做的,我不会 不过也从他这里学到了drawPat...

qq_36523667
03/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
52分钟前
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
1
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部