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