为什么配置个舒心的 Java 开发环境这么难?

2016-09-14 16:53:43 +08:00
 gowk
Eclipse, Maven, Jetty, Spring, Spring Data JPA
就是想不用 xml 配置,不需要 web.xml ,用 Java 类配置把这些环境搭起来,鼓捣了两天,终于可以了,读写 mysql ,简单页面展示都没问题,可是 JSP 的标准 JSTL 标签用不了。查了一下, Jetty 在 Eclipse 中分嵌入和不嵌入的,嵌入的可以像 Springside 那样,但按照 Springside 的 QuickStart 例子做了, Spring 环境又起不来,因为我的项目不是基于 xml 配置的 Spring 。研究了一天问题在那,又是研究 Maven 的 Jetty 插件,又是研究 Servlet/JSP 和 Jetty 版本的对应关系,又是研究 Spring Java 类配置文件是不是漏了什么东西,各种心累,我就是想专注业务,写各种漂亮的代码,但是被开发环境折腾的一点兴致都没了,心情很糟,想骂人。我想抛弃那些项目组陈旧的 Java 环境,引入 Maven (目前项目组没有是使用 Maven ),引入最新的框架,舒心的写 Java 代码,但是结果让我很失望,各种对象,各种配置已经把我弄的头昏脑涨,快要撕裂。以后也就工作用用 Java ,空闲时间绝不折腾了!把精力集中在 Go 上吧,那才是编程的未来。

各位Javaer能说说你们现在用的Java开发环境吗?都用了哪些框架?
9965 次点击
所在节点    程序员
87 条回复
zonghua
2016-09-14 23:29:04 +08:00
C++ 得不是更痛苦?如果依赖各种库得话
qinxi
2016-09-15 00:07:53 +08:00
spring boot gradle 只需要 jdk 环境就能编译
kingcos
2016-09-15 00:13:43 +08:00
一直不了解 docker ……

看来要了解了解
necpowman
2016-09-15 06:22:00 +08:00
@incompatible
1.docker 实现了开发,测试,生产的环境统一

用 docker 启一个本地开发环境时间远小于编译或安装包安装各个软件然后配置

2.定义屌丝程序员

大家都是屌丝包括我。不过你更屌丝的原因是,你对不了解的事物缺乏敬畏。

(blocked)
unionx
2016-09-15 06:24:15 +08:00
楼主还是新手吧
freezhan
2016-09-15 08:23:41 +08:00
Intellij IDEA + Spring Boot + Gradle + Java8
okampfer
2016-09-15 08:34:32 +08:00
WhatIf
2016-09-15 09:26:36 +08:00
看内容, 第一反应就是 Spring Boot 然后看到果然好多人在推荐, 然而自己就是不想用这玩意,哈哈蛤。
其实根源还是在于楼主对消灭 xml 的执着追求,心平气和地想一想,有 xml 又如何? 那些对减少 xml 的努力,源于配置满天飞的窘境,而不是彻底消灭。如果建项目时候只是需要拷贝数个 xml ,然后从来都不去修改的话, 楼主是否依然对此介意?
人都可以有自己的追求,自己的洁癖,本意是让自己不那么累,只要别舍近求远就好了。
wemore
2016-09-15 09:34:17 +08:00
小白想问一下。 xml 的意义是什么?可以用来解耦吗? xml 不就是把要写到程序里的东西放外面了嘛,但用注解不就又写回程序里面了吗?
bk201
2016-09-15 10:11:51 +08:00
java 配置是很麻烦,个人项目 java 不太适合
misaka19000
2016-09-15 10:14:44 +08:00
@WhatIf 同感,感觉他们陷入了一种怪圈,却没有意识到刻意的去消除 XML 本来就是不需要的,因为配置文件这种东西本来也就不需要频繁修的
keepcleargas
2016-09-15 10:17:57 +08:00
Java 配置是挺蛋疼了 ,习惯了就好!
FrankFang128
2016-09-15 10:27:12 +08:00
XML 好用?哈哈哈哈
eightqueen
2016-09-15 12:41:24 +08:00
https://github.com/randy1900/winter
这是我开源的一个项目,教你如何配置 java 工程。
incompatible
2016-09-15 13:17:03 +08:00
@necpowman 请不要在这里混淆视听了。楼主问的是 java 开发环境如何配置(事实上他想问的基于 spring 的 web 工程的配置),你在这里扯什么“开发,测试,生产的环境统一”,根本是两码事好吗?

我向你提问并不代表我不了解你所说的东西,我只是不赞同你的观点并期待你能给出一个可以说服我的答案。
然而你这样一个连 mongo 同步 es 都搞不定的弱鸡,也只能使用 blocked 这种方式做出最无力的回答了。
sorra
2016-09-15 13:33:00 +08:00
@wemore 在 EJB 时代是一切复杂的东西不管你需不需要都给你堆一起,后来有人发现只需要一部分东西,就做了轻量级的 Spring ,仍需要 XML ,后来 Java 有了注解特性,有人发现大多数时候有注解就够了。另外,这段发展历程的背景是从企业应用走向互联网应用。
sutra
2016-09-15 13:52:37 +08:00
springboot 可以帮你去掉 xml 。
Pastsong
2016-09-15 13:55:56 +08:00
Java 界似乎很热衷于 xml 配置文件格式, yaml 和 json 不是更简洁吗?
hooluupog
2016-09-15 14:18:03 +08:00
java 之所以烦人, xml 功不可没。
incompatible
2016-09-15 14:18:43 +08:00
@Pastsong xml 支持 schema , IDE 可以基于 schema 进行自动提示或校验,这是 xml 相对 yaml 或 json 的优势。不过 spring-boot 现在也支持 yaml 了。

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

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

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

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

© 2021 V2EX