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

Ivysettings.xml: добавить локальный путь maven

Как добавить локальный путь (не URL) к ivysettings.xml? Мне нужно добавить локальный репозиторий Maven (/Users/me/.m2/repository).

Спасибо

4b9b3361

Ответ 1

Попробуйте выполнить следующий файл ivysettings.xml:

<ivysettings>
    <settings defaultResolver="default"/>
    <property name="m2-pattern" value="${user.home}/.m2/repository/[organisation]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]" override="false" />
    <resolvers>
        <chain name="default">
            <filesystem name="local-maven2" m2compatible="true" >
                <artifact pattern="${m2-pattern}"/>
                <ivy pattern="${m2-pattern}"/>
            </filesystem>
            <ibiblio name="central" m2compatible="true"/>
        </chain>
    </resolvers>
</ivysettings>

Он включает центральный центр Maven в случае отсутствия зависимости от локального репозитория Maven.

Примечание:

Преимущества повторного использования локального репозитория Maven ограничены. Плющ кеши банки извлекаются из репортажей.

Ответ 2

Зависимости Ivy разрешены с помощью "Resolvers".

Эта страница очень хороша для понимания основ их работы.

http://ant.apache.org/ivy/history/latest-milestone/settings/resolvers.html

В частности: как я могу "разрешить" локальный репозиторий maven?

У Ivy есть "FileSystemResolver", который, вместо того, чтобы принимать веб-адрес, может просто разрешить локальный корневой путь. Обратите внимание, что некоторые вещи возникают, когда ситуация осложняется, например: http://ant.apache.org/ivy/history/latest-milestone/settings/resolvers.html. Резольверы аналогичны тэгам maven Repository, поскольку они определяют ресурс.

Краткое слово

Помните, что после настройки ivysettings.xml, если вы используете IDE, вам нужно будет сказать, что он специально использует ваш файл ivysettings.xml, а не какой-либо внутренний по умолчанию.

Ответ 3

Я узнал, что в более поздних версиях sbt вы можете сделать

sbt publish-m2

Ответ 4

До 0.13.7 SBT игнорировал параметр Maven settings.xml, чтобы использовать параметр <localRepository>. См. https://github.com/sbt/sbt/issues/1589. В некоторых случаях это устраняет необходимость изменения ivysettings.xml при использовании publish-m2.