我想使用谷歌协议缓冲区为Java(我是一个新手关于Java,只是试图)。仍然没有找到包后,'mvn安装'
首先,我使用的是OSX,我已经使用brew install protobuf
命令安装了协议缓冲区。
protoc命令工作正常。
我通过protoc生成了MyProtocol.java
。
我已经为它的指令安装了协议缓冲区(README.txt)。
mvn install
命令创建.m2
目录,我可以在目录中的某处找到protobuf-java-2.4.1.jar
文件。
我写了简单的测试Java代码刚刚导入MyProtocol.java
,它抱怨找不到包com.google.protobuf
。
因此,我刚刚制作了jar文件mvn package
,并将其目录添加为CLASSPATH并编译完成。
javac -classpath <protobuf-dir>/jara/target/classes Test.java ./com/example/tutorial/AddressBookProtos.java
如果我使用Maven的资源库目录(~/.m2/repository
),它再次抱怨。
如果我安装软件包,是不是会为我制作CLASSPATH? 如果没有,我如何使用maven安装的软件包来编译我的代码?
您是否对pom.xml文件中的protobuf.jar有依赖性? maven根据依赖项和我们项目的包装为你建立类路径。应该不需要搞乱classpath。 – wemu