После обновления репозитория 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
.