【问题标题】:Ant/JUnit - How to assert package dependencies/non-dependencies?Ant/JUnit - 如何断言包依赖/非依赖?
【发布时间】:2013-06-23 11:25:18
【问题描述】:

是否有用于断言包依赖/非依赖的 Java 代码分析工具?

我有一个项目,其中不应该相互了解的包之间存在依赖关系 - 特别是反向依赖关系,这应该是一种方式。

我想指定允许依赖的包对(在哪个方向)。或者,指定不允许相互依赖的包 - 或者不是两种方式 - 会有所帮助。理想情况下,这可以作为 Ant 构建和/或 JUnit 运行的一部分运行,并且如果引入了违反规则的新依赖项,则构建失败。然后我们会将其添加到我们的 CI 流程中。

能够在包组级别指定依赖关系也很有用(例如,“web”中的所有包和子包都可以依赖于“api”中的任何包或其子包) .

针对我的特定项目的一些相关细节:

  • Java 版本为 1.7
  • 构建过程基于 Ant(如果需要,可以升级到最新版本)
  • 使用 JUnit 进行测试(如果需要,可以升级到最新版本)

【问题讨论】:

    标签: java ant junit dependencies


    【解决方案1】:

    您需要像Jdepend 这样的解决方案。有一个例子说明如何use with junit

    【讨论】:

    • 仍然没有机会测试 JDepend 是否可以满足我的需求 - 尽管它看起来会。由于它看起来不错,而且我还没有找到更好的选择,所以我接受了这个答案。
    猜你喜欢
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 2016-01-15
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多