使用Maven 编译 storm 源码可能碰到下载依赖jar 的问题

网上很多文件使用 lein 编译 storm 源码,但是我下载的版本 apache-storm-0.9.2-incubating 中没有lein 工程文件,而是有 pom.xml,可以使用maven 编译。

在storm 工程的最上层目录执行: mvn package -DskipTests=true

可能会碰到错误如下描述(jackson-core-2.0.6 只是一个例子):

Failed to execute goal org.apache.maven.plugins:maven-remote-resources-plugin:1.2.1:process (default) on project storm: Failed to resolve dependencies for one or more projects in the reactor. Reason:Unable to get dependency information for com.fasterxml.jackson.core:jackson-core:jar:2.0.6: Failed to retrieve POM for com.fasterxml.jackson.core:jackson-core:jar:2.0.6:Could not transfer artifact com.fasterxml.jackson.core:jackson-core:pom:2.0.6 from/to central (http://repo1.maven.org/maven2/):Access denied to: http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.0.6/jackson-core-2.0.6.pom , ReasonPhrase:Forbidden.

原因可能是网络问题,不知道为什么浏览器可以访问,但是mvn 却没办法下载(正真原因仍不明)。

解决方案:删除文件 ~/repository/com/fasterxml/jackson/core/jackson-core/2.0.6/jackson-core-2.0.6.pom.lastUpdated(路径可能不同,可以使用 find 查找)

然后手工下载: jackson-core-2.0.6.jar 与 jackson-core-2.0.6.pom 放到原jackson-core-2.0.6.pom.lastUpdated所在目录下。

完成后再次执行mvn 命令即可。


另一个方案可参考:

http://blog.csdn.net/jonson123654/article/details/10364883



你可能感兴趣的:(使用Maven 编译 storm 源码可能碰到下载依赖jar 的问题)