Требуется ли POM для артефактов Nexus? - PullRequest
0 голосов
/ 25 марта 2019

В проекте, над которым я работаю, мы используем nexus для хранения бинарных артефактов сборки, а затем делимся ими между проектами. Наш проект на C ++, мы не владеем Java, Maven или Gradle и не используем эти инструменты. Вот почему я прошу о помощи.

К сожалению, на мою сборку повлиял технический спор между двумя группами. Одна группа создает артефакт и загружает его в нексус с определенной координатой GAV. Процедура загрузки не генерирует файл POM. Согласно этим людям POM на самом деле не требуется - у людей есть скрипт, который может загрузить артефакт, имеющий только координату GAV (скрипт просто объединяет GAV в загружаемый URL).

В другой группе есть другой скрипт загрузки, который требует файл POM, даже если запрашивается точная координата GAV. Согласно этим людям POM является обязательной частью каждого артефакта в хранилище maven2.

Я пытался зайти в Google, но вся информация, которую я нашел, была слишком связана с Java или Maven. Я не нашел ничего чисто связующего.

Итак, действительно ли POM требуется для хранения артефактов в Nexus?

1 Ответ

1 голос
/ 26 марта 2019

Не требуется.

Вы можете получить банку только в NXRM, например, с помощью curl (например, curl --upload-file jtzapp-1.0.jar http://localhost:8081/repository/maven-releases/jtt/jtzapp/1.0/jtzapp-1.0.jar -u admin: admin123 -v).

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

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

...