Java / Gradle:防止访问代码

时间:2016-03-06 09:35:58

标签: java gradle

我有一个使用Gradle作为构建环境的Java项目。

简化我的情景:
我有一个名为Utils的模块,其中一个接口是TimeProvider,它由实时提供程序(System.currentTimeMillis())或逻辑时间提供程序(递增计数器)实现。另一个例子是代替睡眠一段时间,我只能增加时间戳。目标是独立于当前时间运行测试。一个示例用例是能够在断点处停止而不必担心会花费时间来推进和破坏我的测试。 (顺便说一句,如果你有更好的方式去做,我会很感激任何洞察力。)

我的问题是如何强制代码中的所有部分使用此基础结构,而不是真正的Java时间解决方案(Thread.sleepSystem.currentTimeMillis等)。 我想防止程序员意外编写使用真实Java时间而不是我的基础结构的代码的情况。 一种选择是使用安全管理器,但这很棘手,因为错误将在运行时“一段时间”被捕获。
我更喜欢在编译期间捕获它的方法。

我想知道是否有办法,也许在Gradle中禁止某些模块使用部分Java代码?也许有另一种方法可以这样做?

谢谢,

0 个答案:

没有答案