Я хочу загрузить некоторые файлы в недавно созданный размещенный репозиторий Maven на моем Nexus OSS 3 Экземпляр.Nexus 3 - Загрузка файлов в размещенный репозиторий Maven
Мне нужно использовать curl (не maven или что-то еще) для загрузки.
Я попробовал следующее заявление (порт не надо - у меня есть Nginx в качестве обратного прокси-сервера)
curl -v -F r=releases -F hasPom=false -F e=jar -F g=com.my.group -F a=myArtifact -F v=1.0.0-RC1 -F p=jar --upload-file "myArtifact.jar" -u user:password123 http://myNexusInstance.com/repository/myRepository
Эта команда выдает следующую ошибку:
* Server auth using Basic with user 'user'
PUT /repository/myRepository HTTP/1.1
Host: myNexusInstance.com
Authorization: Basic xxxx=
User-Agent: curl/7.49.1
Accept: */*
Transfer-Encoding: chunked
Expect: 100-continue
HTTP/1.1 100 Continue
} [16380 bytes data]
HTTP/1.1 400 Invalid path for a Maven 2 repository
Я попытался погуглить вокруг, но сделал не найти решения (ни в документации Nexus OSS 3.x, ни в разных форумах)
Репозиторий Nexus настроен со следующими значениями конфигурации :
- Формат: Maven2
- Тип: принимал
- Версия политики: Release
- Компоновка политики: Жесткая политика
- Развертывание: Разрешить передислоцировать (также испытанный "Отключить передислоцировать")
Что здесь не так?
Как «обходной путь» Я «mvn deploy: deploy-file», который требует наличия существующей установки maven, но работает. Было бы неплохо иметь независимый от инструмента механизм загрузки. –
Если это сработает, я бы использовал что-то вроде Чарльза, чтобы узнать, какую конечную точку он использует. Оттуда вы, вероятно, можете легко переделать завиток на работу. – DarthHater