java - 限制 Java 包之间的依赖关系

标签 java build-process dependency-management

在 Java 构建系统中对包依赖性实现限制的可能性有哪些?例如,不应允许 myapp.server.bl.Customer 类引用 myapp.client.ui.customlayout 包。 我对基于 Ant 或特定于 IDE 的解决方案感兴趣。

我想在构建中收到一条错误消息,指示已违反(自定义)包依赖性规则并且构建已中止。我还想在 Ant 脚本或 IDE 项目文件之外的列表中维护依赖项,最好是在文本文件中。

(我不知道 Maven,但我在这里读过它,它对模块依赖管理有更好的支持)

最佳答案

我相信 Checkstyle 对此有检查。 它叫做Import Control

关于java - 限制 Java 包之间的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/149294/

相关文章:

java - 游标状态无效 - 插入行时没有当前行

c++ - VS2010 在不同平台上生成的可执行文件应该不同吗?

build-process - 如何自动将头文件添加到项目中?

python - 在新的本地化项目中处理遗留的 django 项目

gradle - Gradle中的选择性依赖

java - 忽略 jsonassert 中的特定属性/字段

java - 使用 CombineFn 从所有节点累积数据后,合并每个键的所有值

java - CDI 拦截器未启动

build - 防止构建中断 - 使用预提交构建

c++ - CMake 包配置文件中的通用 "transitive behavior"(find_dependency)