linux中使用maven编译zookeeper报错Failed to execute goal,A cannot be cast to B解决方法

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,往环境变量里一扔,再编译,就过了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值