如何防止从一个类以外的所有类导入包?

时间:2015-08-19 15:19:00

标签: java import checkstyle

我将代码从Common Collection 3迁移到Common Collection 4 迁移后,我想阻止除一个类之外的所有类中的Common Collection 3包的导入。

(很遗憾,我没有时间迁移这个课程。)

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

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

可以做到的其他工具?

2 个答案:

答案 0 :(得分:3)

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

ImportControl

答案 1 :(得分:0)

classpath中删除您不想要导入的内容。然后,在编译时,这些导入会出错。