Checkstyle 检查某个 class 是否仅在某个包或子包内使用
Checkstyle to check that a certain class is only used inside a certain package or subpackage
我们有一个实用程序 class:JsonRequestBuilder
我只希望这个 class 在 "datamanager" 包(或子包)中使用,而不是在 ui 代码等中使用。
所以 JsonRequestBuilder 可以用在像
这样的包中
be.knarf.datamanager
be.knarf.datamanager.special it is also ok
但不是像
这样的包
be.knarf.screens
有人知道怎么做吗?这可以通过其中一种正则表达式检查来完成吗?
很抱歉没有用 checkstyle 回答,但是你不能把 JsonRequestBuilder
放在 be.knarf.datamanager
包中并从 class 中删除 public 修饰符吗?它应该是包私有的方式。
使用 Checkstyle,这通常是使用 ImportControl 检查来实现的。它基本上允许您指定哪些包中允许哪些导入,并在您的代码库上进行检查。
需要注意的是,它不会在代码中找到对 类 的完全限定引用,它只会检查导入。但这仍然很有帮助。
我们有一个实用程序 class:JsonRequestBuilder
我只希望这个 class 在 "datamanager" 包(或子包)中使用,而不是在 ui 代码等中使用。
所以 JsonRequestBuilder 可以用在像
这样的包中be.knarf.datamanager
be.knarf.datamanager.special it is also ok
但不是像
这样的包be.knarf.screens
有人知道怎么做吗?这可以通过其中一种正则表达式检查来完成吗?
很抱歉没有用 checkstyle 回答,但是你不能把 JsonRequestBuilder
放在 be.knarf.datamanager
包中并从 class 中删除 public 修饰符吗?它应该是包私有的方式。
使用 Checkstyle,这通常是使用 ImportControl 检查来实现的。它基本上允许您指定哪些包中允许哪些导入,并在您的代码库上进行检查。
需要注意的是,它不会在代码中找到对 类 的完全限定引用,它只会检查导入。但这仍然很有帮助。