Развертывание артефакта в хранилище Maven без расширения файла - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу развернуть двоичные артефакты (исполняемые файлы Linux и Mac OS X) в репозитории Maven, используя Gradle's MavenPublication, чтобы они сохранялись в репозитории без расширения файла (как в случае спо умолчанию для двоичных файлов / исполняемых файлов в Linux и Mac).

Допустим, у меня есть двоичный файл foo в версии 1.0.0;в терминологии Maven это были бы artifactId и version соответственно.Самое близкое, что я могу получить, это развернуть его под именем foo-1.0.0. - обратите внимание на конечную точку (.).Я бы предпочел, чтобы он хранился под именем foo-1.0.0 (т.е. без точки).Я попытался не указывать свойство extension, а также попытался указать пустое extension=''.

publishing {
  publications {
    maven(MavenPublication) {
      artifact("some/parent/dir/foo") {
        extension ''
      }
    }
  }
}

Возможно ли этого добиться?Как связанный вопрос, что packaging должно быть указано в POM для таких двоичных файлов.Я проверил список обработчиков артефактов Maven , но в этом списке не упоминается ни упаковка для двоичных файлов, ни упаковка без расширения.Я думал о том, чтобы установить его на binary, но я не уверен насчет последствий, которые это может иметь.

1 Ответ

1 голос
/ 19 сентября 2019

Репозиторий Maven является неподходящим местом для этого.

Репозитории Maven работают по Координаты Maven (groupId, artifactId, version), а не по именам файлов.Имя файла - это просто внутреннее представление артефакта с заданным набором координат.

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