我正在使用 Java(使用 Eclipse 和 ADT)为 Android 开发一个相当大的软件。
为了支持我的开发,我制作了一个自己的命令行工具来执行以下操作:
- 加载和处理某些 Java 文件(来 self 开发的软件的项目)
- 将新 Java 文件输出到我的项目中的特定文件夹(因此输入文件也被保留)
命令行工具的作用无关紧要,它的输出只是标准的 Java 代码(即,它是一个代码生成器)。
我希望在构建过程中自动调用此命令行工具。换句话说,我希望当我完成手动编码并开始构建过程(例如,通过单击“运行...”)时,会发生以下情况:
- 命令行工具已运行
- 命令行工具生成的文件也包含在构建中(即它们的编译完全就好像它们是在 Eclipse 项目中手动添加和编码的).
我很确定我必须将此程序作为“程序”添加到项目的构建器列表中(请参阅随附的屏幕截图)。我的问题:
- 放在什么位置?应该是第一个吗?
- 为了满足上述要求,我还需要做什么? 恐怕如果命令行工具只是将 .java 文件写入文件夹,Eclipse 将看不到新生成的文件(因为它们没有添加到其项目文件)。
最佳答案
你走在正确的轨道上,在这些条件下它会很好地工作:
- 您的构建器必须位于顶部,以便它可以在 Java 构建器运行之前修改源文件。
- 您的 Java 文件必须生成到项目的现有“src”路径之一。 Java文件没有在项目中注册,所以如果你把一些东西放到项目的源文件夹中,它就会被编译。 xtext 和 xtend 等 Eclipse 工具的工作方式相同。
- 必须激活构建器的刷新选项。否则工作区将不知道您创建了文件(因为您的程序使用 java.io.File 操作,从而绕过资源的工作区 API)。
关于java - Eclipse自定义程序构建链——添加源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550092/