建筑约束

时间:2015-09-03 15:54:12

标签: sonarqube

我有一个包"父母"其中包含包" parent.child1"," parent.child2"等

我希望在" parent.x"中强制执行这些课程。不能引用" parent中的类。**" (除了" parent.x"和" parent.x。**")

第一位是一个简单的,虽然是递归的建筑约束。 "除了"条款是棘手的。

我们在多模块maven项目中拥有这种结构的原因是每个孩子都有这样的结果。是一个小而独立的课程集合。制作每个孩子都是不切实际的。进入maven模块。我们每个人都会讨论5到6个课程,而且是开发人员的课程。酌情创造新的"孩子"包。

谢谢和问候,罗宾。

1 个答案:

答案 0 :(得分:0)

很抱歉,但是你将不得不以痛苦的方式(每个禁用的子包装一个规则)或者你的正则表达式非常聪明。参数值被评估为Java正则表达式,因此negative lookahead应该起作用。

编辑: 您还可以尝试自定义规则。 Java不再支持XPath,但您可以用Java编写自定义规则。您可能会在自定义规则中执行您想要的操作,但我还没有彻底探索过API以确定。