Как получить доступ (в градле) к артефактной зависимости jar, которая не входит в структуру каталогов репо Maven или Ivy? - PullRequest
3 голосов
/ 06 мая 2019

При наличии артефактного репо с URL:

http://myrepo.myworld.com/my-stuff

, содержащего банку непосредственно в корне репо:

http://myrepo.myworld.com/my-stuff/doofus-lib-1.0-SNAPSHOT.jar

без метаданных, без pom, без других файловкроме других версий jar, как мне записать настройки repositories и dependencies, чтобы включить jar в сборку?

Примечания:

  1. Это решение должно быть чем-то, что будет собираться чисто из командной строки gradle после загрузки git-репо.Он должен работать в нашей системе CI / CD.

  2. Я знаю, что могу загрузить jar, добавить его в мое git-репозиторий и добавить конфигурацию flatDir в мой gradle repositories.Я не хочу это делать.Я не хочу добавлять большой двоичный файл в мой репозиторий.

Ответы [ 2 ]

2 голосов
/ 07 мая 2019

Я не могу проверить это прямо сейчас, но вы должны иметь возможность использовать функциональность для пользовательских репозиториев Ivy в вашей настройке:

repositories {
    ivy {
        url 'http://myrepo.myworld.com/my-stuff'
        metadataSources {
            artifact()
        }
        patternLayout {
            artifact "[artifact]-[revision].[ext]"
        }
    }
}

Закрытие metadataSources говорит Gradle просто следить за артефактами и не ожидать каких-либо метаданных (например, .pom или .ivy). Закрытие patternLayout описывает, как должен быть сформирован путь артефакта. Это может зависеть от того, как вы определите зависимость в своем блоке dependencies позже. Поддерживаемые заполнители:

  • organization
  • module
  • revision
  • artifact
  • classifier
  • extension
0 голосов
/ 06 мая 2019

Вы должны просто иметь возможность перетаскивать файл JAR в ваш проект, где он находится.Например, если вы перетащите его в рабочее пространство, оно отобразится в папке вашего проекта.Оттуда вы можете просто щелкнуть правой кнопкой мыши файл JAR и выбрать путь сборки.Это включит его в сборку и установит путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...