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