У меня есть система двойной загрузки с Windows и Linux. У меня есть другой раздел, который видим как для Windows, так и для Linux. Я хочу разместить там свой локальный репозиторий. Как я могу предоставить путь, который поймут как Linux, так и Windows. Windows видит это как диск d:/repository
, а Linux видит его как /media/234242342/repository
. Как мне настроить это в pom.xml
?
Расположение локального хранилища Maven для Linux и Windows
Ответ 1
Каждой ОС требуется M2_HOME
в соответствии с документацией Maven. Внутри $M2_HOME/conf/
вы можете поместить файл settings.xml
и указать местоположение локального репозитория с помощью элемента <localRepository/>
.
Итак, для вашей конкретной системы в Windows используйте
<localRepository>d:\repository</localRepository>
и в Linux
<localRepository>/media/234242342/repository</localRepository>
Ответ 2
Вы не делаете этого в POM, но в ~/.m2/settings.xml
, который будет отличаться для Linux и Windows, поэтому без проблем. См. Элемент localRepository
:
<settings>
<localRepository>d:\repository</localRepository>
<!-- or -->
<localRepository>/media/234242342/repository</localRepository>
...
</settings>
Ответ 3
Он находится в каталоге /home/.m2, папка, вероятно, скрыта. Итак, вам нужно нажать Ctrl + H, чтобы увидеть скрытые папки.
Ответ 4
Не можете ли вы определить оба местоположения как отдельные репозитории и позволить maven использовать доступный?
Или символическую ссылку /media/234242342/repository
на /repository
и используйте этот путь для обеих сборников.
Кроме того, посмотрите профили maven, это может быть полезно!