如何在Eclipse中自定义和触发Java编译错误
我想在Eclipse中定义并触发一些定制的Java编译错误。 基本上,我希望某些方法中的某些系统调用触发编译错误如何在Eclipse中自定义和触发Java编译错误,java,eclipse,compiler-errors,Java,Eclipse,Compiler Errors,我想在Eclipse中定义并触发一些定制的Java编译错误。 基本上,我希望某些方法中的某些系统调用触发编译错误 在注释中,提出了基于的解决方案,但它不适用于我的情况,因为我无法预测复制错误何时发生。我所希望的是,当开发人员进行系统调用时,例如,将触发编译错误。完成类似操作的唯一方法是为Eclipse编写一个插件,在构建过程中分析代码。但是这样做的细节确实超出了StackOverflow问题的范围。完成类似任务的唯一方法是为Eclipse编写一个插件,在构建过程中分析代码。但是这样做的细节确实超
在注释中,提出了基于的解决方案,但它不适用于我的情况,因为我无法预测复制错误何时发生。我所希望的是,当开发人员进行系统调用时,例如,将触发编译错误。完成类似操作的唯一方法是为Eclipse编写一个插件,在构建过程中分析代码。但是这样做的细节确实超出了StackOverflow问题的范围。完成类似任务的唯一方法是为Eclipse编写一个插件,在构建过程中分析代码。但是这样做的细节确实超出了StackOverflow问题的范围。您需要创建
Builder
实现,并将其注册到Java项目中
您可以。您需要创建
Builder
实现,并在Java项目中注册它
<>你可以。 不是你所寻找的,而是考虑使用自定义定义。下面是checkstyle文档中的一个示例,它将对
System.out.println
的调用标记为无效:
<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>
> > 不完全是您所期望的,但请考虑使用自定义定义。下面是checkstyle文档中的一个示例,它将对System.out.println
的调用标记为无效:
<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>
例如,如果您想阻止开发人员使用java.lang.System,一个很好的技巧是在projet中创建一个自定义类java.lang.System,因此每次调用java.lang.System的任何方法(真正的方法)都会出现编译问题
如果您使用maven,您还可以在单独的maven项目中创建该类,该项目提供的作用域不与实际应用程序打包。例如,如果您想阻止开发人员使用java.lang.System,一个很好的技巧是在projet中创建自定义类java.lang.System,因此,每次调用java.lang.System的任何方法(真正的方法)都会出现编译问题
如果您使用maven,还可以在单独的maven项目中创建该类,该项目提供的作用域不与实际应用程序打包