当我尝试在Ubuntu 12.04上安装thrift时出现此错误。 我使用ant 1.9.1安装thrift 0.9。 当我尝试'make'命令时我得到了这个错误。 任何人都可以帮我显示这个错误。感谢。
使所有递归
make [1]:输入目录/opt/thrift-0.9.0'
Making all in compiler/cpp
make[2]: Entering directory
/ opt / thrift-0.9.0 / compiler / cpp'
做到全天候
make [3]:输入目录/opt/thrift-0.9.0/compiler/cpp'
make[3]: Nothing to be done for
all-am'。
make [3]:离开目录/opt/thrift-0.9.0/compiler/cpp'
make[2]: Leaving directory
/ opt / thrift-0.9.0 / compiler / cpp'
在lib中制作所有内容
make [2]:输入目录/opt/thrift-0.9.0/lib'
Making all in cpp
make[3]: Entering directory
/ opt / thrift-0.9.0 / lib / cpp'
全力以赴。
make [4]:输入目录/opt/thrift-0.9.0/lib/cpp'
make[4]: Nothing to be done for
all-am'。
make [4]:离开目录/opt/thrift-0.9.0/lib/cpp'
Making all in test
make[4]: Entering directory
/ opt / thrift-0.9.0 / lib / cpp / test'
make [4]:all'.
make[4]: Leaving directory
/ opt / thrift-0.9.0 / lib / cpp / test'没什么可做的
make [3]:离开目录/opt/thrift-0.9.0/lib/cpp'
Making all in java
make[3]: Entering directory
/ opt / thrift-0.9.0 / lib / java'
/opt/ant1.91/bin/ant
Buildfile:/opt/thrift-0.9.0/lib/java/build.xml
setup.init:
mvn.ant.tasks.check:
代理:
mvn.ant.tasks.download: [get]获取:http://repo1.maven.org/maven2/org/apache/maven/maven-ant-tasks/2.1.3/maven-ant-tasks-2.1.3.jar [get] To:/opt/thrift-0.9.0/lib/java/build/tools/maven-ant-tasks-2.1.3.jar [get]未修改 - 所以未下载
mvn.init:
建立失败 /opt/thrift-0.9.0/lib/java/build.xml:282:artifact:pom不支持“groupId”属性
总时间:1秒
make [3]: * [all-local]错误1
make [3]:离开目录/opt/thrift-0.9.0/lib/java'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
/ opt / thrift-0.9.0 / lib'
make [1]: [all-recursive]错误1
make [1]:离开目录`/opt/thrift-0.9.0'
make:* * [all]错误2
答案 0 :(得分:2)
此错误是由Apache Ant 1.9.x引起的。有关详细信息,请参阅[1]。
删除apache ant,然后使用版本1.8.x [2]
重新安装# sudo apt-get remove ant # tar -jxvf http://archive.apache.org/dist/ant/source/apache-ant-1.8.4-src.tar.bz2 # cd apache-ant-1.8.4/ # sed -i 's;jars,test-jar;jars;' build.xml # sudo mkdir /opt/ant-1.8.4 # sudo ./build.sh -Ddist.dir=/opt/ant-1.8.4 dist # sudo ln -v -sfn ant-1.8.4 /opt/ant
配置thrift [3]
# export PATH=$PATH:/opt/ant/bin # export ANT_HOME=/opt/ant # PYTHON=/usr/bin/python2 ./configure --prefix=/usr --without-ruby # make # sudo make install
答案 1 :(得分:2)
我在Ubuntu 12.04上使用thrift 0.9.1,我发现无论ant 1.8.4或1.9.4都出现了同样的问题:
... artifact:pom不支持“groupId”属性
真正有用的是这个建议:http://wiki.apache.org/cassandra/RunningCassandraInEclipse#artifact:pom_error
您必须确保maven-ant-tasks-2.1.3.jar文件位于您正在使用的活动版本的ant的lib目录中。