JavaにGoogleプロトコルバッファを使用しようとしています(私はJavaの初心者ですが、試しています)。
まず、OSX を使用しており、brew install protobuf
コマンドでプロトコル バッファをインストールしました。
protoc コマンドは問題なく動作します。
私はMyProtocol.java
protocによって生成しました。
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
) を使用すると、再びエラーが発生します。
パッケージをインストールすると、maven は CLASSPATH を作成しませんか? そうでない場合、インストールされたパッケージをmavenで使用してコードをコンパイルするにはどうすればよいですか?