Gradle не может разрешить артефакт, опубликованный в Nexus, при работе на Bamboo - PullRequest
0 голосов
/ 07 августа 2020

После обновления репозитория Nexus сборки на моем сервере Bamboo начали давать сбой с этой ошибкой:

> Task :my-library:kaptGenerateStubsDebugKotlin FAILED
> Task :my-library:mergeDebugUnitTestResources

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':my-library:kaptGenerateStubsDebugKotlin'.
> Could not resolve all artifacts for configuration ':my-library:debugCompileClasspath'.
   > Could not find artifactId-1.0.0.jar (some.package:artifactId:1.0.0).
     Searched in the following locations:
         https://nexus.domain.me/nexus/content/groups/public/some/package/artifactId/1.0.0/artifactId-1.0.0.jar

Где my-library имеет эту зависимость в build.gradle:

api "some.package:artifactId:1.0.0"

И файл по адресу https://nexus.domain.me/nexus/repository/public/some/package/artifactId/1.0.0/artifactId-1.0.0.pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>no.bouvet.routeplanner</groupId>
    <artifactId>common</artifactId>
    <version>2.7.0-beta2</version>
    <packaging>aar</packaging>
    <dependencies>
        ...
    </dependencies>
</project>

Интересно, что он отлично работает, когда я запускаю его локально на своем компьютере. Чтобы получить ту же ошибку, мне пришлось бы изменить эту зависимость на api "some.package:artifactId:1.0.0@jar"

Кажется, что на Bamboo все нормально, когда я изменяю эту зависимость на:

api("some.package:artifactId:1.0.0@aar") {
    transitive = true
}

Но я не уверен, что это эквивалентно api "some.package:artifactId:1.0.0"?

Я хотел бы знать, как правильно исправить эту проблему. Мне непонятно, почему до обновления все работало нормально, но после обновления перестало работать только на Bamboo и продолжает работать локально.

Я попытался запустить задачу gradle с флагом --debug и зайти в ссылка nexus с параметром запроса ?describe, но они не предоставили мне никакой полезной информации. Я не знаю, как мне узнать, почему сборка Bamboo вообще ищет .jar.

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