我想确保我的项目不包含包之间不必要的依赖关系。例如,我想确保该项目具有分层结构。 IE。模型低于一切,业务逻辑依赖于模型,视图依赖于业务逻辑和模型。每层都放置在其自己的包装中。
您能否推荐任何(最好是开源工具),这些工具允许我指定这些约束并检查它们作为持续集成的一部分?
附:我知道我可以将项目分离到单独的 Maven 模块中。不幸的是,我的现实世界案例比三层系统更复杂。如果我使用 Maven 模块,我会有几十个非常小的模块。
尽管我不确定是否可以在层依赖性违规时强制执行构建失败,但至少有一个工具可以检查和可视化这些层:Sonar http://www.sonarsource.org/。您可以将其与您的 Maven 和 jenkins 构建以及 Eclipse(也许还有其他 IDE)集成。
声纳具有依赖矩阵视图 http://www.sonarsource.org/sonar-2-0-in-screenshots/它可视化了包的相互依赖关系。
编辑:似乎可以配置声纳以强制构建因违规而失败:构建断路器插件 http://docs.codehaus.org/display/SONAR/Build+Breaker+Plugin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)