【发布时间】:2013-04-15 02:33:08
【问题描述】:
如何创建 Checkstyle 规则来限制不同根包之间的交互?
我有以下 3 个根包:
modelsviewscontrollers
(它们不是类似于com.mycompany.myproject.models。它们是根包。)
我想禁止从models 到views 以及从views 到models(以及其他一些)的访问。
我尝试使用 Checkstyle 中的ImportControl-Checker:
- 尝试 1:使用单个
import-control.xml。问题:我只能提供一个 Root-XML-Element (<import-control pkg="models">),而且它只包含一个包(但我想拥有多个)。 -
尝试 2:使用多个
import-control.xml。问题:如果我在checkstyle-config.xml中导入多个,似乎都不起作用(没有错误,看起来我都没有定义)。我在import-control.xml中的定义:<module name="ImportControl"> <property name="id" value="ImportControlViews"/> <property name="file" value="${basedir}/project/import-control/views.xml"/> </module> <module name="ImportControl"> <property name="id" value="ImportControlModels"/> <property name="file" value="${basedir}/project/import-control/models.xml"/> </module>
【问题讨论】:
标签: java checkstyle