如何在 Java <= 8 中强制执行模块边界

奥利弗

我想通过使用 Java 模块(由 Project Jigsaw 引入)对单体应用程序进行模块化。

不幸的是,我目前坚持使用 Java 8。无论如何,我想构建这些模块(jar 文件),但没有使用 module-info.java 文件来声明依赖项和导出的 API 的功能。

几周前,我偶然发现了一个 API/框架,它允许定义几乎与你可以在 module-info.java 文件中做的相同的事情。它可以在 JUnit 测试中使用,以强制模块不使用另一个模块的内部模块,并且该模块只能访问它们明确依赖的模块。

当然,您没有来自编译器或 IDE 的任何帮助,但您可以通过 JUnit 强制访问。不幸的是,我再也找不到提供 API 的项目了。

任何人都可以帮忙吗?

顺便提一句。如果除了单元测试还有其他好的方法,也请告诉我!

奥利弗

https://www.archunit.org/是我一直在寻找的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中强制执行构造函数

来自分类Dev

如何在Java中的for循环中的每个update()之后强制执行repaint()?

来自分类Dev

如何在Java或C#中强制执行ddd聚合?

来自分类Dev

如何在Java 8中处理Currency?

来自分类常见问题

如何在Java 8中映射值?

来自分类Dev

如何在Foreach Java 8中执行算术运算

来自分类Dev

Eclipse:如何在调试时强制执行特定的Java语句?

来自分类Dev

Eclipse:如何在调试时强制执行特定的Java语句?

来自分类Dev

如何在.Net中强制执行OutOfMemoryException

来自分类Dev

如何在Perl中强制执行long double

来自分类Dev

如何在Chrome中强制执行504错误

来自分类Dev

如何在vb.net中调试强制执行?

来自分类Dev

如何在Perl中强制执行long double

来自分类Dev

如何在GNOME Web中强制执行大文本?

来自分类Dev

如何在Jenkins DSL中强制执行参数排序?

来自分类Dev

如何在matplotlib中的网格内强制执行图?

来自分类Dev

如何在 Antlr 中强制执行某些规则

来自分类Dev

如何在Java 8中使用Java 7 HashMap?

来自分类Dev

Java 8-如何在Java中逐行读取文件?

来自分类Dev

如何在Java 8中的流中传播变量

来自分类Dev

如何在Java8中强制对流进行即时评估

来自分类Dev

如何在Java 8中从LocalTime删除毫秒

来自分类Dev

如何在Java 8中设置最小元空间

来自分类Dev

如何在Java 8流中过滤内部Set?

来自分类Dev

如何在Java 8中附加两个Streams?

来自分类Dev

Mockito:如何在Java 8中匹配varargs?

来自分类Dev

如何在Java 8中使用收集呼叫?

来自分类Dev

如何在Java 8中对对象列表进行分页?

来自分类Dev

如何在anyMatch()Java 8流中应用复合BiPredicate

Related 相关文章

热门标签

归档