基本上我有包...
com.me.application
com.me.application.thing
com.me.library
我想执行以下规则:com.me.application
可以包括com.me.library
,除了com.me.application.thing
.
这在 Java 代码、Maven、类路径或任何其他 Java 层(大致相当于 C 中的链接)级别上是否可能?
与其试图强制编译器这样做,为什么不使用源代码分析呢?
我建议使用架构规则引擎 http://docs.codehaus.org/display/SONAR/Architecture+Rule+Engine现在已嵌入Sonar http://www.sonarsource.org/。将此与构建破坏者 http://docs.codehaus.org/display/SONAR/Build+Breaker+Plugin如果开发人员违反了您的层次结构规则,您可能会触发构建失败。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)