我目前正在开发一个小程序,该程序应该注释掉一些用于测试的代码。我希望它在编译发布版本时在编译器之前自动运行,另一个程序将在编译结束后重新注释代码。
该程序的工作原理是我唯一缺少的是将它添加到构建过程中。感谢所有帮助者!
我目前正在开发一个小程序,该程序应该注释掉一些用于测试的代码。我希望它在编译发布版本时在编译器之前自动运行,另一个程序将在编译结束后重新注释代码。
该程序的工作原理是我唯一缺少的是将它添加到构建过程中。感谢所有帮助者!
不要使用 Eclipse 构建应用程序的发布版本。使用 Ant、Maven 或任何其他比 Eclipse 灵活得多的构建工具,不需要 GUI,可以编写脚本并由持续集成服务器使用。
所有这些工具都应该很容易用于在构建过程中包含您的预编译和编译后任务。
也就是说,您可以只使用公共静态最终布尔常量 FOR_TEST,并将所有测试代码包含在
if (TestUtil.FOR_TEST) {
}
然后,您只需在一个地方更改代码即可从编译版本中删除所有测试代码。不需要复杂的 Java 程序来做到这一点。
或者您可以让所有测试代码在发布版本中,并在使用系统属性进行测试时激活它,例如。这甚至不需要任何预编译/后编译阶段,而且成本可能可以忽略不计。
在 Eclipse 中,右键单击一个项目,选择 Properties → Builders 并单击 New。您可以添加一个 Ant 脚本或 Eclipse 在构建项目时将触发的命令行。您还可以在同一对话框中控制构建器的顺序。
不过,我同意JB Nizet的观点——让 Ant 或 Maven 构建您的项目有很多好处。