0

我想通过使用 Java 模块(由 Project Jigsaw 引入)来模块化一个单一的应用程序。

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

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

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

任何人都可以帮忙吗?

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

4

1 回答 1

0

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

于 2018-10-04T07:25:02.680 回答