java - Eclipse自定义程序构建链——添加源文件

标签 java android eclipse build-process

screenshot from Eclipse

我正在使用 Java(使用 Eclipse 和 ADT)为 Android 开发一个相当大的软件。

为了支持我的开发,我制作了一个自己的命令行工具来执行以下操作:

  1. 加载和处理某些 Java 文件(来 self 开发的软件的项目)
  2. Java 文件输出到我的项目中的特定文件夹(因此输入文件也被保留)

命令行工具的作用无关紧要,它的输出只是标准的 Java 代码(即,它是一个代码生成器)。

我希望在构建过程中自动调用此命令行工具。换句话说,我希望当我完成手动编码并开始构建过程(例如,通过单击“运行...”)时,会发生以下情况:

  1. 命令行工具已运行
  2. 命令行工具生成的文件也包含在构建中(即它们的编译完全就好像它们是在 Eclipse 项目中手动添加和编码的).

我很确定我必须将此程序作为“程序”添加到项目的构建器列表中(请参阅随附的屏幕截图)。我的问题:

  1. 放在什么位置?应该是第一个吗?
  2. 为了满足上述要求,我还需要做什么? 恐怕如果命令行工具只是将 .java 文件写入文件夹,Eclipse 将看不到新生成的文件(因为它们没有添加到其项目文件)。

最佳答案

你走在正确的轨道上,在这些条件下它会很好地工作:

  • 您的构建器必须位于顶部,以便它可以在 Java 构建器运行之前修改源文件。
  • 您的 Java 文件必须生成到项目的现有“src”路径之一。 Java文件没有在项目中注册,所以如果你把一些东西放到项目的源文件夹中,它就会被编译。 xtext 和 xtend 等 Eclipse 工具的工作方式相同。
  • 必须激活构建器的刷新选项。否则工作区将不知道您创建了文件(因为您的程序使用 java.io.File 操作,从而绕过资源的工作区 API)。

关于java - Eclipse自定义程序构建链——添加源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550092/

相关文章:

java - Android 在加载 URL 时显示进度对话框

java - 在 JavaScript 中访问 Java int 数组

java - 我们可以在 Android 编程中使用 Optionals 吗?

java - 如何使用 eclipse 在 appEngine 上运行 google test-analytics 项目

java - 如何在 Groovy 或 Java 中按元素 "paths"过滤 XML 字符串

java - 在数组列表中将我选择的名称设置为非 Activity boolean 值,然后将它们存储在另一个数组中?

c# - Xamarin.forms - Masterdetailpage : System. Reflection.TargetInvocationException:调用目标引发了异常

Android:如何让这个 "समोसा"在我的应用程序中显示为印地语字符?

java - 如何在 Eclipse 中添加 Java 项目而不是 Jar

eclipse - 如何在jetty中设置X-XSS-Protection header