确保Java类不从某些包导入

我有这样的包:

com.example.pure
com.example.pure.internal
com.example.other

我想确保com.example.pure包中的类与com.example.pure.internal或com.example.other包中的类没有任何依赖关系.

显然,我可以手动浏览每个文件并关注导入,但我想自动化它.我可以写一些代码来做它,但似乎它可能是别人已经解决的东西.

我使用Eclipse,因此我可以配置为强制依赖性指示的Eclipse插件绝对是理想的,但命令行实用程序或Gradle插件也会很棒.

最佳答案 在Apache Lucene中,他们使用
this handy tool called fobidden-apis检查某些api是否未被使用.这是一个Ant任务,所以你可以从eclipse里面轻松调用它

点赞