Как вы используете местный репозиторий Maven с Ammonite? - PullRequest
0 голосов
/ 03 сентября 2018

Я использую аммонит (http://ammonite.io/) для написания скриптов Scala. Он позволяет вам извлекать удаленные зависимости с помощью такого вида текста:

import $ivy.`org.scalaz::scalaz-core:7.2.7`, scalaz._, Scalaz._

Как вы используете местный репозиторий Maven (например, в ~ / .m2)?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Большое спасибо @ sake92 за https://gitter.im/lihaoyi/Ammonite

#!/usr/bin/env amm

interp.repositories() ++= Seq(coursier.Cache.Dangerous.maven2Local)

@

import $ivy.`com.foo:artifact:1.3.0`

@ заставляет скрипт быть скомпилированным из двух частей. Без этого дополнительное репо будет просто проигнорировано.

0 голосов
/ 03 сентября 2018

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

Однако позже была добавлена ​​возможность добавлять свои собственные преобразователи, вероятно, что-то вроде:

import coursier.MavenRepository

interp.repositories() ++= Seq(MavenRepository(
  "~/.m2/local"
))

должно работать.

...