Я уже нашел ответ здесь, в Stack Overflow, как включить сторонний JAR в проект, не устанавливая его в "локальный репозиторий":
Могу ли я добавить банки в maven 2 build classpath без их установки?
Но когда я использую Maven Shade Plugin для создания JAR, который включает все зависимости проекта, сторонний JAR не включается автоматически.
Как я могу заставить Maven Shade Plugin добавить такой сторонний JAR в затененный JAR?
В соответствии с полученным ответом я заработал. Что я сделал, добавил этот фрагмент к началу моего pom.xml:
<repositories>
<repository>
<id>repo</id>
<url>file://${basedir}/repo</url>
</repository>
</repositories>
Затем добавлена зависимость для моего проекта, а также pom.xml:
<dependencies>
<dependency>
<groupId>dummy</groupId>
<artifactId>dummy</artifactId>
<version>0.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
И затем запустил командную строку, чтобы добавить пакет в 'repo':
mvn org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file
-Dfile=<my-jar>.jar -DgroupId=dummy -DartifactId=dummy
-Dversion=0.0.0 -Dpackaging=jar -DlocalRepositoryPath=`pwd`/repo/
(Не уверен, что путь репо должен быть полным путем, но не хотел рисковать.)
Содержимое подкаталога repo теперь:
repo/dummy/dummy/0.0.0/dummy-0.0.0.jar
repo/dummy/dummy/0.0.0/dummy-0.0.0.pom
repo/dummy/dummy/maven-metadata-local.xml
Теперь я могу проверить это на управление версиями и не иметь локальных или удаленных зависимостей.