Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Eclipse中自定义和触发Java编译错误_Java_Eclipse_Compiler Errors - Fatal编程技术网

如何在Eclipse中自定义和触发Java编译错误

如何在Eclipse中自定义和触发Java编译错误,java,eclipse,compiler-errors,Java,Eclipse,Compiler Errors,我想在Eclipse中定义并触发一些定制的Java编译错误。 基本上,我希望某些方法中的某些系统调用触发编译错误 在注释中,提出了基于的解决方案,但它不适用于我的情况,因为我无法预测复制错误何时发生。我所希望的是,当开发人员进行系统调用时,例如,将触发编译错误。完成类似操作的唯一方法是为Eclipse编写一个插件,在构建过程中分析代码。但是这样做的细节确实超出了StackOverflow问题的范围。完成类似任务的唯一方法是为Eclipse编写一个插件,在构建过程中分析代码。但是这样做的细节确实超

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


注释中,提出了基于的解决方案,但它不适用于我的情况,因为我无法预测复制错误何时发生。我所希望的是,当开发人员进行系统调用时,例如,将触发编译错误。

完成类似操作的唯一方法是为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项目中创建该类,该项目提供的作用域不与实际应用程序打包