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

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

спасибо

4 ответов


попробуйте следующее 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 central в случае, если зависимость отсутствует в локальном репозитории Maven.

Примечание:

преимущества повторного использования локального репозитория Maven ограничены. Айви прячет банки, найденные в репосториях.


зависимости Ivy разрешаются с помощью "решателей".

эта страница довольно хороша для понимания основ того, как они работают.

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

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

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

небольшой совет

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


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

sbt publish-m2

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