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