我想通过使用 Java 模块(由 Project Jigsaw 引入)对单体应用程序进行模块化。
不幸的是,我目前坚持使用 Java 8。无论如何,我想构建这些模块(jar 文件),但没有使用 module-info.java 文件来声明依赖项和导出的 API 的功能。
几周前,我偶然发现了一个 API/框架,它允许定义几乎与你可以在 module-info.java 文件中做的相同的事情。它可以在 JUnit 测试中使用,以强制模块不使用另一个模块的内部模块,并且该模块只能访问它们明确依赖的模块。
当然,您没有来自编译器或 IDE 的任何帮助,但您可以通过 JUnit 强制访问。不幸的是,我再也找不到提供 API 的项目了。
任何人都可以帮忙吗?
顺便提一句。如果除了单元测试还有其他好的方法,也请告诉我!
https://www.archunit.org/是我一直在寻找的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句