protobuf java maven_java – Maven&Protobuf编译错误:com.google.protobuf包中找不到符号

在Ubuntu环境下,作者在使用Maven编译包含protobuf的项目时遇到编译错误,提示无法找到`com.google.protobuf`包中的`Parser`类。已经尝试了protobuf的安装、配置以及将protobuf-java-2.4.1.jar添加到本地Maven仓库,但问题依旧。protoc版本为2.5.0。作者寻求解决方案。
摘要由CSDN通过智能技术生成

我是Linux和Protobuf的新手。我需要帮助。

我正在尝试“mvn包”一个包含许多“.proto”文件的项目,当然还有一个pom.xml文件

我在Ubuntu上工作

=======================================

错误

当我运行“mvn包”时,我收到这个错误:

...

Compiling 11 source files to .../target/classes

...

我收到一堆这些错误:

[ERROR] .../target/generated-sources/...java:[16457,30] cannot find symbol

[ERROR] symbol : class Parser

[ERROR] location: package com.google.protobuf

[ERROR]

[ERROR] .../target/generated-sources/...java:[17154,37] cannot find symbol

[ERROR] symbol : class Parser

[ERROR] location: package com.google.protobuf

[ERROR]

[ERROR] .../target/generated-sources/...java:[17165,30] cannot find symbol

[ERROR] symbol : class Parser

[ERROR] location: package com.google.protobuf

[ERROR]

[ERROR] .../target/generated-sources/...java:[17909,37] cannot find symbol

[ERROR] symbol : class Parser

[ERROR] location: package com.google.protobuf

[ERROR]

=======================================

POM

这是pom.xml文件,groupId&文件取出:

4.0.0

*****

*****

1.0-SNAPSHOT

*****

1.0-SNAPSHOT

${project.basedir}/src

${project.basedir}/target/generated-sources

com.google.protobuf

protobuf-java

2.4.1

compile

${project.basedir}/src

maven-compiler-plugin

2.0.2

1.6

1.6

**/commonapps/**

maven-antrun-plugin

generate-sources

generate-sources

${target.gen.source.path}

run

=======================================

PROTOBUF安装

我已经搞定了

./configure

make

make check

make install

在protobuf /,

mvn test

mvn install

mvn package

在protobuf / java中。

我把jar在protobuf / java / target中

并通过运行添加到我的maven repo:

mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=com.google.protobuf -DartifactId=protobuf-java -Dfile=protobuf-java-2.4.1.jar -Dversion=2.4.1

请注意,我已经搞砸了$ LD_LIBRARY_PATH。当我运行echo的时候,我得到:

/usr/local/lib/:/usr/:/usr/lib/:/usr/local/

是的….你可以告诉我没有关于设置$ LD_LIBRARY_PATH的线索

我也跑了:

apt-get install protobuf-compiler

=======================================

方案安装

我忘记了我做了什么,使原型工作,但是当我跑步

protoc --version

我得到

libprotoc 2.5.0

=======================================

我的问题类似于:

=======================================

可能的关系?

谁能帮忙?

=======================================

进展

显然这是一个插件失败:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project casprotobuf: Compilation failure: Compilation failure:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值