我有 2 个使用 Maven 的项目。第一个是包含实用程序类和方法的库。第二个项目是将库作为依赖项的实际应用程序。我的库在内部使用第三方库。
所以这些是依赖项:
- 我的库:依赖第三方库
- 我的应用程序:取决于我的图书馆
但是,我不希望第三方库类在我的应用程序的编译时可用。这是因为该应用程序由一个大型团队支持,并且鉴于两者之间的某些类名和某些方法名相似,我想防止人们在应用程序中意外使用第三方库中的方法。当然,第三方库必须在运行时在我的应用程序中可用。
如果我所有依赖项的范围都是compile,那它就达不到我的目标。有没有办法在 Maven 3 中实现这一点?