2010-10-28 38 views
2

下面是我試圖建立鏈接到生成的Java protobuf的代碼在Eclipse

  • 使用腳本編譯我的原文件的工作流程,把生成的SRC在指定的目錄
  • 鏈接生成在Eclipse
  • 類編譯我的項目

我能夠輕鬆地對C做++使用Eclipse CDT:在我的項目,我選擇文件 - >新建 - >其他,一般在選擇文件。然後我點擊高級並選擇鏈接到系統文件。

雖然我還沒有發現如何爲Java做這件事。一旦回答here建議使用生成的代碼創建另一個項目並將其作爲項目的依賴項。這工作但似乎多餘。

有沒有辦法將生成的protobuf Java類直接鏈接到我的項目?

回答

3

那麼Java並沒有真正的「鏈接」階段。你的兩個選項是真的:

  • 構建Eclipse之外生成的代碼,然後添加到相關目錄或jar文件
  • 包括在Eclipse中生成的代碼的參考(例如,通過具有源路徑,其中包括了包含您生成的代碼的目錄),並讓Eclipse將其與您的其他代碼一起構建。

我懷疑是第一個選項會更容易保持生成的代碼從你的真實來源得好遠,但第二個選項可以使其更易於瀏覽的產生源,並打包一切。

+0

謝謝你的回答!我認爲第二種解決方案聽起來更好。但是,當我嘗試從Properties-> Java Build Path中包含源目錄時,Source下的Eclipse不允許我鏈接到任意系統文件。生成的代碼目錄*是否放置在項目目錄下? – recipriversexclusion 2010-10-28 16:49:19

+0

@recipriversexclusion:我不記得是否有任何包含外部目錄的方式......我不認爲我曾經需要。這就是爲什麼我說第一個選項會更容易讓生成的源代碼遠離您的項目:) – 2010-10-28 16:55:37

+0

您可能想要嘗試構建路徑源選項卡上的「鏈接源」按鈕。 – mooreds 2014-11-17 17:54:33