在Eclipse中链接生成的Java protobuf代码

3
这是我正在构建的工作流程:
  • 使用脚本编译我的proto文件,并将生成的src放入指定目录
  • 在Eclipse中链接到生成的类
  • 编译我的项目
对于使用Eclipse CDT的C ++很容易做到这一点:在我的项目中,我选择File->New->Other, 然后在General下选择File。接着我点击Advanced并选择link to system file。
然而,对于Java,我还没有找到如何实现。有一个答案(here)建议创建另一个包含所生成代码的项目,并使其成为我的项目的依赖项。虽然此方法有效,但似乎有些冗余。
是否有一种直接将生成的protobuf Java类链接到我的项目的方法?
1个回答

4

Java没有真正的“链接”阶段。你有两个选择:

  • 在Eclipse之外构建生成的代码,然后添加对相关目录或jar文件的引用
  • 将生成的代码包含在Eclipse中(例如,通过具有包含生成代码目录的源路径),并让Eclipse与其余代码一起构建它。

我认为第一种选择会更容易将生成的代码与真正的源代码分开,但第二种选择可能更容易浏览生成的源代码,并将所有内容打包。


谢谢你的回答!我认为第二个解决方案听起来更好。但是,当我尝试从“属性”->“Java构建路径”中包含源目录时,在Eclipse下无法链接到任意系统文件。生成的代码目录是否必须放在项目目录下? - recipriversexclusion
@recipriversexclusion:我不记得是否有任何包含外部目录的方法...我想我从来没有需要过。这就是为什么我说第一个选项会更容易让生成的源代码远离你的项目 :) - Jon Skeet
你可能想在构建路径源选项卡上尝试“链接源”按钮。 - mooreds
@JonSkeet 这还是真的吗? - Gibbs
1
@Gibbs:我已经有一段时间没有接触Java领域了,不知道现在的最佳实践是什么。 - Jon Skeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接