Можно настроить профили для репозиториев, использующих локальную файловую систему , а не сетевой адрес.
<repository>
<id>mymaven</id>
<url>file://D:\mylocalrepo</url>
</repository>
Согласно документации, также возможно ссылаться на автономный режим в значении свойства .
${settings.offline}
Затем вы можете использовать их вместе, чтобы активировать данный профиль настроек в соответствии с примерами здесь .(Если Maven не обнаруживает свойство, попробуйте оценить его напрямую, используя приведенный выше синтаксис.)
<profiles>
<profile>
<id>myNeededProfile</id>
<activation>
<activeByDefault>false</activeByDefault>
...
<property>
<name>offline</name>
<value>true</value>
</property>
...
</activation>
...
</profile>
</profiles>
Я считаю, что Плагин помощи Maven может направить эту разработку, рассчитав, какой профильбудет активен при определенных условиях.
Я также думаю, что этого можно было бы сделать проще, явно вызывая профиль из командной строки каждый раз, когда запрашивается автономный режим.
mvn groupId:artifactId:goal -o -P profile-1,profile-2
Или, что еще проще, благодаря наличию двух отдельных файлов настроек и их замене специально для автономных / онлайн-операций.Вы можете написать оболочку командной строки в любой среде ОС, которую вы используете для обнаружения автономного запроса, затем переместить и переименовать файлы перед выполнением команд Maven, а затем переместить их обратно после завершения.