声纳无效哈希,但预期哈希和下载哈希是相同的



升级到5.1后,下载jdbc驱动程序时Sonar显示INVALID HASH错误。这发生在执行mvn sonar:sonar在我们的任何环境:竹,詹金斯或我们的本地机器。尝试使用sonar-maven-plugin 2.3到2.6。文件下载成功,甚至有预期的哈希值。

这是错误信息:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project XXXX: INVALID HASH: File /Users/XXXX/.sonar/cache/_tmp/fileCache5136138904337145345.tmp was expected to have hash 4aab6e384bf857f02073daf51b96b967
 but was downloaded with hash 4aab6e384bf857f02073daf51b96b967
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.MojoExecutionException: INVALID HASH: File /Users/XXXX/.sonar/cache/_tmp/fileCache5136138904337145345.tmp was expected to have hash 4aab6e384bf857f02073daf51b96b967

奇怪的是,错误信息在哈希之后有一个换行符,但是jdbc-driver.txt没有换行符,甚至做了一个十六进制转储来确保。

jdbc-driver.txt

mysql-connector-java-5.1.34.jar|4aab6e384bf857f02073daf51b96b967

hexdump -C jdbc-driver.txt

00000000  6d 79 73 71 6c 2d 63 6f  6e 6e 65 63 74 6f 72 2d  |mysql-connector-|
00000010  6a 61 76 61 2d 35 2e 31  2e 33 34 2e 6a 61 72 7c  |java-5.1.34.jar||
00000020  34 61 61 62 36 65 33 38  34 62 66 38 35 37 66 30  |4aab6e384bf857f0|
00000030  32 30 37 33 64 61 66 35  31 62 39 36 62 39 36 37  |2073daf51b96b967|
00000040  0a                                                |.|
00000041

欢迎提出任何建议!

jdbc-driver.txt文件似乎已损坏。预计不会出现尾数为0a的情况。您是否使用了可能在下载过程中更改此文件的HTTP代理?

最新更新