在“mvn install"之后仍然找不到包 [英] still not find package, after 'mvn install'
问题描述
我正在尝试将 Google 协议缓冲区用于 Java(我是 Java 的新手,只是在尝试).
I'm trying to use Google protocol buffer for Java(I'm a newbie about Java, just trying).
首先,我使用的是 OSX 并且我已经使用 brew install protobuf
命令安装了协议缓冲区.
First of all, I'm using OSX and I've installed protocol buffer with brew install protobuf
command.
protoc 命令工作正常.
protoc command works okay.
我已经通过 protoc 生成了 MyProtocol.java
.
I've generated MyProtocol.java
by protoc.
我已经为 Java 安装了协议缓冲区作为其指令(README.txt).
I've installed protocol buffer for Java as its instruction(README.txt).
mvn install
命令创建了 .m2
目录,我可以在目录中的某处找到 protobuf-java-2.4.1.jar
文件.
mvn install
command created .m2
directory and I can find protobuf-java-2.4.1.jar
file somewhere in the directory.
我编写了简单的测试 Java 代码,只是导入了 MyProtocol.java
,但它抱怨找不到包 com.google.protobuf
.
I wrote simple test Java code just importing MyProtocol.java
and it complains could not find package com.google.protobuf
.
所以,我只是制作了 jar 文件 mvn package
并将其目录添加为 CLASSPATH 并且编译良好.
So, I've just make jar file mvn package
and add its directory as CLASSPATH and it compiled well.
javac -classpath <protobuf-dir>/jara/target/classes Test.java ./com/example/tutorial/AddressBookProtos.java
如果我使用 maven 的存储库目录 (~/.m2/repository
),它会再次抱怨.
If I use maven's repository directory (~/.m2/repository
), it complains again.
如果我安装软件包,maven 不会为我制作 CLASSPATH 吗?如果没有,我如何使用 maven 安装的包来编译我的代码?
推荐答案
Maven 依赖插件 有一个名为 build 的目标-classpath
可以满足您的需求.您可以获得使用提示 在使用页面
这篇关于在“mvn install"之后仍然找不到包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!