Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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
Java Checkstyle-src文件夹的导入控制规则_Java_Checkstyle - Fatal编程技术网

Java Checkstyle-src文件夹的导入控制规则

Java Checkstyle-src文件夹的导入控制规则,java,checkstyle,Java,Checkstyle,如何创建一个模块,该模块不允许在几个src文件夹中导入某些已定义的类? -这些类是在自己的项目中定义的,但不允许在生产代码中使用,尤其是在其他单元测试中 这可能吗?首先,我定义了一个模块: 现在我需要这样一个控件导入器: ... 我的第一种方法是在正则表达式的帮助下设置不允许的标记,以便无法导入选定的文件。问题是我不能将pkg定义为“src” 是否有办法仅使用import control.xml来处理此问题?恐怕使用ImportControl是不可能的 原因是,您可以在import-co

如何创建一个模块,该模块不允许在几个src文件夹中导入某些已定义的类? -这些类是在自己的项目中定义的,但不允许在生产代码中使用,尤其是在其他单元测试中

这可能吗?首先,我定义了一个模块:


现在我需要这样一个控件导入器:


...
我的第一种方法是在正则表达式的帮助下设置不允许的标记,以便无法导入选定的文件。问题是我不能将pkg定义为“src”


是否有办法仅使用import control.xml来处理此问题?

恐怕使用ImportControl是不可能的

原因是,您可以在import-control.xml中指定的任何内容都引用包,而不是源文件夹或项目。Checkstyle不知道源文件夹或项目,因为它与IDE无关,而这些都是Eclipse构造。import-control.xml也不能引用绝对文件名,因为Checkstyle不知道所引用类的绝对文件名

解决此问题的一种方法是选择禁止的包,以便它们都包含一个公共组件(如
com.foo.probled.pkg
)。然后,您可以禁止使用这些贴有标签的软件包

此外,您还可以编写自己的Eclipse感知Checkstyle检查。我做过一次,并且成功了,但我可以告诉你,要把它做好还需要几天的工作,即使你知道自己在做什么