Загрузите файл POM в Nexus 3 и получите ошибку «Предоставленный файл POM недействителен» - PullRequest
0 голосов
/ 21 октября 2019

Использование следующей команды (API компонента curl) для загрузки файла pom на сервер Nexus 3.

curl -v -u account: пароль -X POST 'http://local_repo_address/service/rest/v1/components?repository='$repo -F maven2.groupId= $ groupId -F maven2.artifactId = $ artifactId -F maven2.version = $ version -F maven2.asset1=@$=file_path -F maven2.asset1.extension = $ file_type

Получил 400 и следующую ошибку.

[{"id": "*", "message": "Предоставленный файл POM недействителен. Не удалось получить действительные параметры G: A: V (com.xxx.xxx:xxx-xxx:$ {sdk.starter.version}) "}]

Кажется, в файле pom есть заполнитель, и он недопустим для API компонента Nexus 3. Я попытался использовать maven deploy вместо API, и это сработало.

Но есть ли способ, которым я мог бы просто загрузить его с помощью вызова API и обойти проверку?

1 Ответ

1 голос
/ 21 октября 2019

Если в теге версии есть свойство типа ${sdk.starter.version}, нет смысла выгружать файл pom (как он есть) в Nexus. Вы не сможете использовать его или ссылаться на него откуда-либо, если у него нет действительного номера версии.

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