2011-01-13 53 views
4

我不確定從哪裏開始。像我看到的一些網站希望我安裝maven,並將文件複製到系統目錄,並將這些目錄添加到$ path(我討厭這樣做,順便說一句,開發人員應該只是寫一個安裝程序)。但無論如何,圖書館需要與我的應用程序一起打包,所以我對安裝協議緩衝區不感興趣......只是在eclipse中攻擊我的java項目。 (比如,將罐子添加到構建路徑中。)Java和谷歌協議緩衝區:有沒有人有一個簡單的例子開始這個?

任何教程你們知道嗎?

+0

希望能和細節(一個現有的回答也指向正確的方向)的幫助。但除非你必須使用PB,否則你可以考慮更易於使用的替代方案(如JSON或Hessian)。 – StaxMan 2011-01-14 00:06:25

回答

4

您不需要在生產箱上進行任何安裝。您需要將它安裝在構建框中,以便您可以爲您編寫的.proto文件創建Java綁定。這與您從wsdl或xsd生成代碼的方式類似。一旦你生成了代碼(這有助於二進制消息的序列化/反序列化),你可以將它捆綁爲一個jar並像其他任何jar庫一樣使用它。 Here is a small tutorial讓你開始。

只是爲了增加更多的清晰度

Protobuf = XML Schema 
.proto  = xsd 
protoc.exe = xjc 

的過程如下

  1. 構建一個提供的元信息一個.proto文件
  2. 通過protoc.exe它運行.proto生成代碼
  3. 將生成的代碼捆綁到一個jar文件中(或僅將所有代碼導入到您的源代碼樹中)
  4. 添加jar文件到構建路徑
  5. 使用應用程序的SER/DESER

使用Maven大大簡化了2,3和4

+0

*「使用maven大大簡化了2,3和4」* ...但在哪個價格?與你廚房的水槽相匹配的那個? ;)我敢肯定,還有其他方法可以大大簡化2,3和4. Gradle ... *咳嗽* *咳嗽* ... Gradle。 – SyntaxT3rr0r 2011-01-13 23:04:22

相關問題