Из-за некоторой несовместимости между двумя зависимостями я был вынужден сделать затененную версию одной из моих зависимостей. Это значит, что мой проект теперь зависит от локального файла .jar.
Я раньше был совершенно прав, просто используя mvn install-file
, чтобы установить этот .jar в мой локальный репозиторий, перед запуском mvn install
:
mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=lib/my-custom-jar-1.0.0.jar
mvn install
Однако мой проект теперь будет на автоматическом сервере сборки, который будет делать только mvn clean install
и ничего больше.
В поисках долгого времени я нашел несколько решений, но ни один из них не идеален.
Я напишу решения, которые я нашел в качестве ответа ниже, но я задаю этот вопрос, надеясь, что у кого-то есть лучшая идея решить эту проблему.