У меня есть 2 проекта с использованием Maven. Первый - это библиотека, содержащая классы и методы утилиты. Второй проект - это фактическое приложение, имеющее библиотеку в качестве зависимости. Моя библиотека использует внутреннюю стороннюю библиотеку.
Итак, это зависимости:
- Моя библиотека: зависит от сторонней библиотеки
- Мое приложение: зависит от моей библиотеки
Однако я не хочу, чтобы классы сторонних библиотек были доступны в время компиляции в моем приложении. Это связано с тем, что приложение поддерживается большой командой, и я хочу, чтобы люди случайно не использовали методы из сторонней библиотеки в приложении, учитывая, что некоторые имена классов и некоторые имена методов похожи друг на друга. Конечно, библиотека третьего уровня должна быть доступна в моем приложении в время выполнения.
Если область для всех моих зависимостей была компилировать, она не достигла бы моей цели. Есть ли способ достичь этого в Maven 3?