qunarcorp / bistoury

Bistoury是去哪儿网的java应用生产问题诊断工具,提供了一站式的问题诊断方案
GNU General Public License v3.0
4.01k stars 825 forks source link

无法连接maven私库下载源代码。 #102

Open ljzforever opened 4 years ago

ljzforever commented 4 years ago

公司目前使用svn作为源代码管理器。所以使用在线Debug功能时,只能使用maven方式获取源代码。

maven.nexus.url=http://172.16.20.103:8081/nexus/repository/maven-public/{0}/{1}/{2}/{1}-{2}-sources.jar

现在的困惑是,上面的地址(不论是域名还是IP),我手工按规则替换占位符后,浏览器中是能触发下载的。但是

1.一部份第三方框架,比如logback之类的,会显示"下载源码"的按钮,但是点击后提示"源文件下载错误, 文件hashValue值解析错误"。我明白这段话的意思,但是不太知道应该还在哪里进行修改。

2.另一部份第三方框架,还有自己的项目代码,不会显示"下载源码"的按钮。我不知道问题出在哪里。

私库使用的Nexus 3.13

xleiy commented 4 years ago

1、可以修改qunar/tc/bistoury/ui/service/impl/DefaultJarFileStore.java:210里的相关校验代码 2、qunar.tc.bistoury.attach.arthas.debug.JarDebugClient#getClassPath,源码下载会先读取jar中的pom.properties,解析里面的信息,可以看下jar包里面有没有这个文件