Подтвердить что ты не робот

Расположение локального хранилища Maven для Linux и Windows

У меня есть система двойной загрузки с Windows и Linux. У меня есть другой раздел, который видим как для Windows, так и для Linux. Я хочу разместить там свой локальный репозиторий. Как я могу предоставить путь, который поймут как Linux, так и Windows. Windows видит это как диск d:/repository, а Linux видит его как /media/234242342/repository. Как мне настроить это в pom.xml?

4b9b3361

Ответ 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, это может быть полезно!