2012-07-09 71 views
1

我想在Eclipse中定义并触发一些自定义Java编译错误。 基本上我希望某些方法中的某些系统调用触发编译错误如何在Eclipse中自定义和触发Java编译错误

this discussionAnnotaion基础的解决方案提出了,但因为我无法预测何时copilation将会出错它不适合我的情况。我想要的只是当开发人员进行系统调用时,会触发编译错误。

回答

0

完成这样的事情的唯一方法是编写一个Eclipse插件,用于在构建过程中分析代码。但是这样做的细节实际上超出了StackOverflow问题的范围。

0

您需要创建Builder实现并将其注册到Java项目。你可以start here

+0

有些细节请问? – M3HD1 2012-07-09 15:15:07

+0

矫枉过正我觉得〜 – M3HD1 2012-07-10 09:12:38

1

不完全符合您的要求,但可以考虑使用自定义Checkstyle定义。下面是从为无效标志调用System.out.println的CheckStyle的文档样本:

<module name="Regexp"> 
    <!-- . matches any character, so we need to escape it and use \. to match dots. --> 
    <property name="format" value="System\.out\.println"/> 
    <property name="illegalPattern" value="true"/> 
</module> 
0

如果你想防止developpers使用java.lang.System中,例如,一个好的技巧是创建一个自定义类的java .lang.System,因此每次调用任何java.lang.System方法(真正的方法)都会出现编译问题。

如果你使用maven,你也可以在一个单独的maven项目中创建这个类,并且提供的作用域不会与真正的应用程序打包在一起。