在“mvn install"之后仍然找不到包 [英] still not find package, after 'mvn install'

查看:536
本文介绍了在“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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆