升级到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代理?