创建一个将在Eclipse中编译之前和之后运行的程序

时间:2012-01-15 14:19:10

标签: java eclipse compilation builder precompiled

我目前正在开发一个小程序,该程序应该注释掉一些用于测试的代码。 我希望它在编译发布版本之前在编译器之前自动运行,而另一个程序将在编译结束后将代码注释回来。

程序工作我唯一缺少的是将它添加到构建过程中。 感谢所有帮助者!

2 个答案:

答案 0 :(得分:3)

不要使用Eclipse构建应用的发布版本。使用Ant,Maven或任何其他比Eclipse更灵活的构建工具,不需要GUI,可以由持续集成服务器编写脚本并使用。

所有这些工具都应该可以轻松地用于在构建过程中包含预编译和后编译任务。

也就是说,您可以使用公共静态最终布尔常量FOR_TEST,并在

中包含所有测试代码
if (TestUtil.FOR_TEST) {
}

然后,您只需在一个地方更改代码,即可从编译版本中删除所有测试代码。不需要复杂的Java程序就可以做到这一点。

或者您可以将所有测试代码放在已发布的版本中,并在使用系统属性进行测试时激活它,例如。这甚至不需要任何预编译/后编译阶段,并且可能具有可忽略的成本。

答案 1 :(得分:3)

在Eclipse中,右键单击项目,选择“属性”→“构建器”,然后单击“新建”。您可以添加一个Ant脚本或Eclipse将在构建项目时触发的命令行。您还可以在同一对话框中控制构建器的顺序。

但是,我同意JB Nizet - 让Ant或Maven构建项目有很多好处。