项目中引入 maven 包时偶尔发现的小技巧

2021-07-26 17:12:22 +08:00
 tiankongzhe

今天调试 apollo 的实时更新功能,想着 debug 下源码,从而学习下原理,当前项目中使用的是 apollo-client:1.2.1 。我怎么都找不到源码,然后我去 https://mvnrepository.com/看了下版本记录,随之改成了 1.2.0,源码就可以下载下来了,随时我又改成了如下的版本,都可以下载到源码;如果换成 mvnrepository 没有的 jar 版本,就下载不到源码。所以,程序员们平时引入 jar 时,注意下 https://mvnrepository.com/ ,有源码,很舒服

mvnrepository:apollo-client:版本如下 1.8.0 1.7.0 1.6.2 1.6.0 1.5.1 1.5.0 1.4.0 1.3.0 1.2.0

1996 次点击
所在节点    Java
7 条回复
AoEiuV020
2021-07-26 17:27:11 +08:00
啊这,源码不是 idea 自动下载的吗,
passerbytiny
2021-07-26 17:30:56 +08:00
这不是技巧,这是坑:有些项目的,部分 /最新版本,只提交二进制包不提交源码包。
tiankongzhe
2021-07-26 18:02:33 +08:00
@AoEiuV020 idea 可以自动下载,但要有可用的下载地址啊,一般都是从 maven 下载的,需要还是要看 https://mvnrepository.com/上的版本
tiankongzhe
2021-07-26 18:03:37 +08:00
@passerbytiny 确认是实际工作中发生的现象,貌似还没有根治的办法
AoEiuV020
2021-07-26 18:20:52 +08:00
@tiankongzhe 是我搞错了,不过我确实没遇到过特定版本没源码的情况,
ikas
2021-07-26 18:42:34 +08:00
这是提交人的问题...mvnrepository 也只是一个库检索工具
qwerthhusn
2021-07-26 19:25:02 +08:00
告诉你正确的方法

https://repo.maven.apache.org/maven2/com/ctrip/framework/apollo/apollo-client/1.8.0/

首先访问中央库按照 groupId, artifactId, version 找到相应目录,看看有没有 sources.jar 就知道有没有源码

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

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

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

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

© 2021 V2EX