大家是如何解决 Java 各框架依赖的

2016-09-22 17:22:02 +08:00
 Coande

像 Spring 那样,几十个包,怎么知道要引入哪些呢?就算使用构建工具,也得选择 copy 不少依赖吧?难道必须了解每个包的作用吗?

4073 次点击
所在节点    程序员
28 条回复
root787
2016-09-22 17:23:51 +08:00
有个工具叫 Gradle 。你可以了解一下。
zhuangzhuang1988
2016-09-22 17:31:30 +08:00
有个工具叫 Maven 。你可以了解一下。
另外, spring.io 中的教程 就是教 maven or gradle.
yangxin0
2016-09-22 17:34:25 +08:00
不写 java
honam
2016-09-22 17:37:35 +08:00
跑起来,看控制台,缺什么包加什么包
sutra
2016-09-22 17:40:17 +08:00
除了上面介绍的 gradle , maven 等工具外,还可以看看 spring io platform, spring boot.
6IbA2bj5ip3tK49j
2016-09-22 17:40:45 +08:00
有个工具叫 ant 。你别了解了。//逃
sampeng
2016-09-22 17:46:14 +08:00
我们都生活在软件石器时代,开玩笑,都是手动 copy 的。用纸画一个依赖图,然后一个一个扔进去。哦。还有版本是个头疼的问题,所以去网上一个个的看版本依赖。然后丢进去。
Coande
2016-09-22 17:59:41 +08:00
@zhuangzhuang1988 maven 不也是得根据需要一个一个配置依赖吗?
zhuangzhuang1988
2016-09-22 18:15:52 +08:00
@Coande 不需要... 你知道知道依赖顶层 library 的就好了.级联的依赖 library 自己会管理的
zachgenius
2016-09-22 18:22:12 +08:00
gradle
aitaii
2016-09-22 18:27:35 +08:00
http://spring.io/guides/gs/rest-service/ spring 的 demo 可以看看.
Coande
2016-09-22 18:28:10 +08:00
@zhuangzhuang1988 maven 中央仓库速度太慢,现在还有哪些国内镜像可以用的呢?
aitaii
2016-09-22 18:53:04 +08:00
@Coande 前端时间我正好用到了 maven,网上给的 oschina 还有其他一些都很慢(或者不能用).
```
<mirror>
<id>UK</id>
<name>UK Central</name>
<url>http://uk.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>

```
先下载 http://repo1.maven.org/maven2/archetype-catalog.xml 到本地
在构建时,在 archetype:generate 后加上 -DarchetypeCatalog=local 参数。
aitaii
2016-09-22 18:55:11 +08:00
@aitaii 如果用到 archtype 的话
fwrq41251
2016-09-22 19:02:38 +08:00
你当然需要知道每个依赖是干嘛的,但是 maven 有个好处是依赖具有传递性,需要的很多依赖可以通过某个依赖一次性添加进来。
caixiexin
2016-09-22 19:28:48 +08:00
确实用了构建工具也要贴很多依赖声明的代码, spring boot 有在这方面做改善
spring boot 有 xxx starter 的包,里面包多个依赖装在一起了,需要哪些特性直接声明这个特性的 starter 依赖。
maven 因为用 xml ,所以依赖声明一多看起来头大,用 gradle 会简洁很多。
caixiexin
2016-09-22 19:30:34 +08:00
@aitaii osc 的 maven 镜像关闭了,阿里云的还能用。
WhoMercy
2016-09-22 21:02:16 +08:00
框架一些基础的功能会打包在一起,新手可以全部添加,等熟悉了之后一个个包去了解功能划分,这是一个学习的过程也是减少项目负担的过程。
等有经验了之后,可以自己一个个添加包到项目中,亦或者查看启动错误代码,添加相应包。

这只是一条比较不会烦的管理建议。至于工具就楼上说的 maven 、 gradle 等
pyufftj
2016-09-22 21:15:27 +08:00
楼上说的都对。。我只想说一句 v 站的朋友们实在是太热情了
sherlocktheplant
2016-09-22 21:22:44 +08:00
@pyufftj V 站的朋友一向不歧视新手 只歧视装逼的

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

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

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

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

© 2021 V2EX