Я снова работал над сборкой Gradle после преобразования Maven Central в https, но у меня возникла проблема с нашей задачей загрузки в Nexus.
Сценарий gradle выглядит следующим образом:
repositories {
maven {
url "$nexus_url"
}
mavenCentral()
mavenLocal()
}
task uploadtoNexus (type: Upload) {
...
repositories {
mavenDeployer {
repository(url: "$repoUrl") {
authentication(userName: "***", password: "***")
releases(updatePolicy: 'never')
snapshots(updatePolicy: 'always')
}
pom.groupId = "$groupId"
pom.project{ packaging 'war'
version "$verNo" }
}
}
}
При выполнении задачи uploadtoNexus я получаю следующую ошибку:
:uploadtoNexus
Downloading: com/fasterxml/jackson/jackson-bom/2.8.6/jackson-bom-2.8.6.pom from repository central at http://repo1.maven.org/maven2
Error transferring file: Server returned HTTP response code: 501 for URL: http://repo1.maven.org/maven2/com/fasterxml/jackson/jackson-bom/2.8.6/jackson-bom-2.8.6.pom
:uploadtoNexus FAILED
Я пытался добавить репозитории https в мои глобальные настройки maven. xml, но это не Кажется, не подхватывает эти изменения. Я знаю свои настройки. xml загружается, потому что мне удалось переопределить значение на https://repo.maven.apache.org/maven2, но я не могу заставить сборку использовать https://repo1.maven.org/maven2 вместо http://repo1.maven.org/maven2 для Джексона-Бома.
глобальные настройки. xml
<repositories>
<repository>
<id>central1</id>
<name>central maven repo https</name>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
<repository>
<id>central</id>
<name>central maven repo https</name>
<url>https://repo1.maven.org/maven2</url>
</repository>
<repository>
<id>maven</id>
<name>maven </name>
<url>https://repo1.maven.org/maven2</url>
</repository>
</repositories>
Вот отладочная информация, когда я пытаюсь запустить задание:
12:30:35.853 [DEBUG] [org.gradle.api.internal.project.ant.AntLoggingAdapter] [ant:null] Maven Ant Tasks version: 2.1.3
12:30:35.856 [DEBUG] [org.gradle.api.internal.project.ant.AntLoggingAdapter] [ant:null] Loading Maven settings file: C:\Users\ckantzer\AppData\Local\Temp\gradle_empty_settings5984918988776117085.xml
12:30:35.956 [DEBUG] [org.gradle.api.internal.project.ant.AntLoggingAdapter] [ant:null] Loading Maven settings file: C:\Users\ckantzer\.m2\settings.xml
12:30:36.196 [DEBUG] [sun.net.www.protocol.http.HttpURLConnection] sun.net.www.MessageHeader@167a21b7 pairs: {GET /maven2/com/fasterxml/jackson/jackson-bom/2.8.6/jackson-bom-2.8.6.pom HTTP/1.1: null}{Accept-Encoding: gzip}{Pragma: no-cache}{User-Agent: maven-artifact/3.0.4 (Java 1.8.0_20; Windows 8.1 6.3)}{Host: repo1.maven.org}{Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2}{Connection: keep-alive}
12:30:36.329 [DEBUG] [sun.net.www.protocol.http.HttpURLConnection] sun.net.www.MessageHeader@7c0df4ab12 pairs: {null: HTTP/1.1 501 HTTPS Required}{Server: Varnish}{Content-Type: text/plain}{Content-Length: 133}{Accept-Ranges: bytes}{Date: Thu, 12 Mar 2020 16:30:36 GMT}{Via: 1.1 varnish}{Connection: close}{X-Served-By: cache-chi21159-CHI}{X-Cache: MISS}{X-Cache-Hits: 0}{X-Timer: S1584030636.304049,VS0,VE0}
12:30:36.332 [INFO] [system.out] [WARNING] Unable to get resource 'com.fasterxml.jackson:jackson-bom:pom:2.8.6' from repository central (http://repo1.maven.org/maven2): Error transferring file: Server returned HTTP response code: 501 for URL: http://repo1.maven.org/maven2/com/fasterxml/jackson/jackson-bom/2.8.6/jackson-bom-2.8.6.pom
12:30:36.334 [INFO] [org.gradle.api.internal.project.ant.AntLoggingAdapter] [ant:null] An error has occurred while processing the Maven artifact tasks.
Мы используем более старую версию Gradle (2.3) и предпочли бы, чтобы она работала с текущей версией, а не обновлялась до более новой версии, и нам пришлось бы реорганизовать наш скрипт сборки.
Любая помощь будет оценена.
РЕДАКТИРОВАТЬ - я использую Springboot 1.5.1, откуда исходит зависимость Джексона.
Спасибо, Крис