Вот мой подход к комментариям к ответу Бориса (после того, как я обнаружил, что мне нужно использовать то же самое вчера, но не смог найти ссылку на ответ, который я использовал):
В каталоге вашего проекта создайте папку с именем repo
, которую мы будем использовать в качестве хранилища на основе папок Maven.
Добавьте следующий репозиторий файлов в ваш проект pom.xml
:
<repositories>
<repository>
<id>file.repo</id>
<url>file://${project.basedir}/repo</url>
</repository>
</repositories>
Упакуйте ваши классы как jar и разверните их в хранилище файлов, используя следующую команду:
mvn deploy:deploy-file
-Durl=file:///absolute/path/to/your-project/repo \
-DrepositoryId=file.repo \
-Dfile=path-to-your.jar \
-DgroupId=some.external.project.group \
-DartifactId=the-artifact-name \
-Dversion=1.0 \
-Dpackaging=jar;
После этого вы можете просто добавить обычную зависимость от jar в вашем проекте pom.xml
, используя значения для groupId, artifactId и версии, которые вы передали выше. Затем вы можете добавить папку репозитория в SVN и зафиксировать изменения в pom.xml
. Любой разработчик, проверяющий ваш проект, теперь сможет без труда использовать эту же зависимость.