如何防止从除一个 class 之外的所有 classes 导入包?

How to prevent imports of packages from all classes except one class?

我将我的代码从 Common Collection 3 迁移到 Common Collection 4 迁移后,我想阻止在所有 classes 中导入 Common Collection 3 包,一个 class.

除外

(不幸的是我没有时间迁移这个class)。

我找到了这个但是我找不到如何配置排除列表: http://checkstyle.sourceforge.net/config_imports.html#IllegalImport

是否可以配置 checkstyle 以排除 classes?

其他工具可以做到吗?

classpath 中删除您不想导入的任何内容。然后,当你编译时,它会在这些导入上出错。

如果您可以通过配置 Checkstyle 规则来实现这一点,那么您只需要使用一个更复杂的选项(IllegalImport 只有一个参数 - illegalpackage):

ImportControl.