Gradle uploadArchives работает параллельно, вызывая несколько промежуточных хранилищ на oss sonatype nexus - PullRequest
0 голосов
/ 08 ноября 2018

Я использую это gradle uploadArchives для загрузки артефактов (jar, исходный код и javadoc) моей библиотеки с открытым исходным кодом Android в oss sonatype nexus repository . Однако, каким-то образом uploadArchives работает параллельно, потому что после завершения gradle я вижу несколько промежуточных репозиториев, созданных для oss sonatype . Один содержит .jar, другой содержит исходный код и документы java (или в любой другой комбинации, например .jar и исходный код, находятся в одном промежуточном хранилище, но документы java не совпадают; в основном они все время меняются).

Даже отключить параллель через ./gradlew uploadArchives -Dorg.gradle.parallel=false не помогает.

Я не могу закрыть / освободить промежуточное хранилище, потому что оно содержит только некоторые части (такие как java docs и .jar, но не исходный код) вместо всех артефактов в одном отдельном промежуточном хранилище (остальное как-то распространяется в другие промежуточные хранилища) ).

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 09 ноября 2018

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

Вы абсолютно уверены, что у вас не установлен org.gradle.parallel=true в корне вашего проекта gradle.properties? Возможно, ваша конфигурация предпочитает корень проекта gradle.properties, а не передается явно через параметр командной строки -D.

У меня была такая же проблема, как и у вас (uploadArchives вызвал создание нескольких промежуточных репозиториев). По сути, избавление от org.gradle.parallel=true от gradle.properties решило все проблемы в моем случае.

...