Поместить внешние нематериализированные зависимости в репозиторий - действительно лучший способ - вы и другие можете повторно использовать их в других проектах и т. Д. Однако, если это невозможно, вы также можете ссылаться на зависимости, хранящиеся в диск (возможно, извлеченный из вашей системы контроля версий, как в те старые, уродливые возрасты). Вот пример POM, ссылающегося на JAR, хранящийся в папке lib / проекта:
<project ...>
...
<dependency>
<groupId>com.ascentialsoftware</groupId>
<artifactId>tr4j</artifactId>
<version>8.1</version>
<scope>system</scope>
<systemPath>${basedir}/lib/tr4j.jar</systemPath>
</dependency>
...
</project>
эм, я только сейчас заметил, что это решение находится в ответе "Maven: добавить зависимость в банку по относительному пути", который связан с этим постом - вы должны проверить его для более углубленного обсуждение. Однако я оставляю это здесь, поскольку это более заметно, чем ссылка.