Возможно, set up profiles for repositories utilizing the local file system, а не сетевой адрес.
<repository>
<id>mymaven</id>
<url>file://D:\mylocalrepo</url>
</repository>
Согласно документации, это также возможно reference offline mode in a property value.
${settings.offline}
Вы бы затем использовать их вместе, чтобы activate a given settings profile согласно примерам here. (Если Maven не обнаруживает свойство, попробуйте оценить его непосредственно с помощью выше синтаксиса.)
<profiles>
<profile>
<id>myNeededProfile</id>
<activation>
<activeByDefault>false</activeByDefault>
...
<property>
<name>offline</name>
<value>true</value>
</property>
...
</activation>
...
</profile>
</profiles>
Я считаю, что Maven Help Plugin может направлять это развитие по вычислениям, какой профиль будет активным при определенных условиях.
Я также думаю, что это можно было бы сделать проще, явно вызвав профиль из командной строки при каждом автономном режиме.
mvn groupId:artifactId:goal -o -P profile-1,profile-2
Или, еще более прямолинейно, благодаря наличию двух отдельных файлов настроек и заменял их специально для автономных/онлайн-операций. Вы можете написать оболочку командной строки в любой ОС, которую вы используете для обнаружения автономного запроса, а затем переместить и переименовать файлы перед выполнением команд Maven, а затем переместить их после завершения.
Нет, это не то, что я хочу. Мне нужен способ запустить Maven в автономном режиме (мне нужно, чтобы заставить плагин Tycho предпочитать локальные репозитории P2) и по-прежнему иметь иерархию репозиториев (поэтому некоторые репозиции r/o) – Eugene