代码之家  ›  专栏  ›  技术社区  ›  snotyak

是否有方法禁用特定包的使用?

  •  4
  • snotyak  · 技术社区  · 6 年前

    我是一个有多个开发人员的团队。我们正在使用JUnit5 via android-junit5 以及使用 @Test 注释来自 org.junit 相对于 org.junit.jupiter.api 包不包括在gradle的测试报告中。如果可能的话,我想直接阻止开发人员使用 组织junit . 有没有办法用格雷德做这个?我想实现这个特定的解决方案,而不是一个解决方案,因为我们还想阻止用户使用给定的包( java.time.* 在Java 8与 ThreeTenABP )

    谢谢你

    0 回复  |  直到 6 年前
        1
  •  1
  •   Louis Jacomet    6 年前

    解决这个问题的一种方法是创建一个只包含允许的api的Jar。然后,您可以将该jar上传到一个存储库中,并要求开发人员将其用作 testCompileOnly 保持原始jar为 testRuntimeOnly 附属国。

    这将保证测试代码不能访问被禁止的类/包,因为它在编译期间看不到它们。