Я использую Grails 2.4.1 и плагин Grails Release версии 3.0.1.
У меня есть репозиторий Nexus Sonatype (v2.3.1-01), который без проблем используется несколькими другими проектами.
Я пытаюсь создать новый плагин, который я хочу распространять через репозиторий SNAPSHOT в nexus (а позже через наш репозиторий Releases).
В моем файле ${projectName}GrailsPlugin.groovy у меня есть:
def groupId ="my-department-grails-plugins"
def version = "0.1-SNAPSHOT"
В моем файле application.properties у меня есть:
app.name=MyPluginNameForGrails
В моем BuildConfig.groovy у меня есть:
grails.project.repos.newsnapshots.url = "http://internal.server.address/nexus/service/local/repositories/snapshots"
grails.project.repos.newsnapshots.username = "username"
grails.project.repos.newsnapshots.password = "password"
Я пытаюсь начать работу с помощью следующей команды:
publish-plugin --snapshot --repository=newsnapshots --stacktrace
Успех сборки выглядит хорошо, пока он не попытается вставить в нексус, и я получаю:
Используя настроенное имя пользователя и пароль из grails.project.repos.newsnapshots ....Ошибка | Не удалось опубликовать подключаемый модуль: ошибка при развертывании артефакта «ald-grails-plugins:my-plugin-name-for-grails:zip»: ошибка при развертывании артефакта: не удалось передать файл: http://internal.server.address/nexus/content/groups/public/my-department-grails-plugins/my-plugin-name-for-grails/0.1-SNAPSHOT/my-plugin-name-for-grails-0.1-20140815.191240-1.zip. Код возврата: 400
Я нашел связанный вопрос StackOverflow, который кажется< /em> связаны, но ни одно из условий, которые они описывают как вызывающие 400, не существует.
Я также нашел статью Sonatype Nexus, в которой описаны возможные причины ошибки 400 и те вроде тоже не то.
Если вы заметили репозиторий, на который я указываю, это непосредственно репозиторий, но затем в сообщении об ошибке указан путь к группе. Я думаю, что это может быть как-то связано, но если это так... Я не уверен, как это исправить, так как это, кажется, происходит как-то внутри плагина релизов.
Я также должен добавить, что я удалил -SNAPSHOT из файла GrailsPlugin.groovy и изменил репозиторий назначения на наш репозиторий RELEASES с точно таким же результатом.