我有一个使用 Jasper 生成报告的应用程序。为了封装复杂性并提供与 Jasper API 的统一接口,我创建了一个“中间”接口,用于包装 Jasper 类并将客户端调用委托给它们。这也将使将来更容易更改报表机器 - 例如,更改为 Crystal Reports。
问题是,由于 Jasper 类位于类路径中,因此开发人员(包括我自己)可能会不小心直接在业务代码中使用它的一些类,而这可能会在很长一段时间内被忽视。我想避免这种情况,或者至少在发生这种情况时得到通知。
环境基本是eclipse、maven、git、sonar、竹子。
我敢肯定这不是一个罕见的情况,那么,最好的处理方式是什么?设计模式、eclipse/maven 插件、声纳警报?或者也许是我没有看到的简单的东西?