首页 > 解决方案 > 自动确定在 Classpath 和 Modulepath 上放置什么?

问题描述

我有一个包含 JPMS 模块和老式非模块化 jar 文件的应用程序。我不想将所有的 jars 都放在类路径中,因为这样我就会失去一些嵌入到模块中的特定功能(例如 JPMS 服务提供者接口)。我也不能把老式的 jars 作为自动模块放在模块路径上,因为它们有很多包名冲突。

解决方案是同时使用模块路径和类路径。我可以手动定义我的类路径和模块路径的内容,但是如果依赖项随新版本发生变化,这很可能会中断。因此,这确实需要自动完成,我已经看到这实际上是在运行单元测试时使用 maven-surefire 以及在从 IDE 启动应用程序时使用 eclipse 完成的。

有谁知道是否有一个现有的库(或者最好是 maven 插件)允许我以与surefire或eclipse相同的方式分离可以在模块路径上的依赖项和必须在类路径上的依赖项?

标签: javamavenclasspathjava-platform-module-systemmodule-path

解决方案


推荐阅读