当前位置:   article > 正文

linux中使用maven编译zookeeper报错Failed to execute goal,A cannot be cast to B解决方法_[error] failed to execute goal cn.ztesscprogram "j

[error] failed to execute goal cn.ztesscprogram "ja"(in directory "/hme/zhyh

Centos7,zookeeper版本3.8.3,想弄到zookeeper的C库,查了一下说是要编译/zookeeper-client/zookeeper-client-c/;

按照其他文章的描述装了一些库,尝试configure,报错说是没有jute,提示ant compile_jute;

结果ant报错说没有build.xml,再一查,说是老版本的zk才用ant,现在已经改成maven了,要mvn compile。那就maven吧,报错:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3:enforce (banned-commons-lang) on project parent: A type incompatibility occured while executing org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3:enforce: org.sonatype.aether.util.DefaultRepositorySystemSession cannot be cast to org.eclipse.aether.RepositorySystemSession

很奇怪的报错,网上查不到任何相似的,只能自己猜。猜想这应该是版本冲突问题,去查README,但是里面只说了用到了什么库,没有说版本。

再仔细想想,这报错里说的是maven,那先看看maven的版本。mvn --version,Apache Maven 3.0.5!上官网一看,这版本是2013年发布的,最新版已经到4.0.0了。破案!

之前我是偷懒,直接用yum下的maven,在yum里查了一下,原来它只有3.0.5这一个版本。官网上随便下了一个3.6.0的release,往环境变量里一扔,再编译,就过了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/305294
推荐阅读
相关标签
  

闽ICP备14008679号