build.sbt без файла .repositories с m2compatible, установленным в true - PullRequest
0 голосов
/ 27 сентября 2018

Я нахожусь в сценарии, когда артефакты публикуются в локальном репозитории maven с обоими файлами pom и ivy.Я пытаюсь получить доступ к этому хранилищу, рассматривая его как репозиторий ivy, поэтому мне пришлось установить m2compatible = true, чтобы распознаватели могли правильно определить шаблон пути.

sbt позволяет переопределить стандартное значениесписок распознавателей с помощью следующих свойств:

-Dsbt.override.build.repos=true -Dsbt.repository.config=<path to sbt repository file>

Форма файла репозитория выглядит примерно так:

[repositories]
local
my-artifacts: http://my.artifact.proxyserver.com/artifacts/,[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]
maven : http://my.artifact.proxyserver.com/artifactory/maven-central

У меня вопрос, как я могу указать m2compatible = true?для резольвера "my-artifacts" в вышеуказанном файле?Потому что без этой настройки, если я буду зависеть от

com.google.common % guava % 23.1

, преобразователь будет искать путь:

com.google.common/guava/23.1 

вместо

com/google/common/guava/23.1
...