我知道从 Java 9 开始(我们仍在使用 8),如果您坚持使用 Java 模块系统,则可以限制对其他模块的包的访问。我们正在做 Java EE,我不知道是否有人在这里使用模块系统——我们不太可能会。
我想知道 Maven 是否可以提供类似的服务。可以将文件添加到工件,说明允许哪些外部访问(在某种意义上:这个 groupId 或这个 GAV 可以访问这个包)。然后使用此工件作为依赖项的 Maven 构建可以检查这些规则是否得到满足。
在这个方向上是否有可用的 Maven 插件?
我们正在构建大而复杂的 ear 文件(这在不久的将来不会有很大的改变),并且在控制不同开发团队的 jar 使用的各种方式时遇到了问题。