Скачать исходники для библиотеки Kotlin на частном нексусе - PullRequest
0 голосов
/ 23 октября 2018

Я пишу приложение для Android в Kotlin с Android Studio, которое использует одну из наших частных библиотек через Gradle в качестве зависимости.Библиотека находится на нашем собственном Sonatype Nexus.

project / build.gradle

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url "http://<ip-address>/nexus/content/groups/public"
            credentials {
                username = "<username>"
                password = "<password>"
            }
        }
    }
}

module / build.gradle

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation '<library>'
    ...
}

Сам кодработает нормально, но я не могу погрузиться в исходный код зависимости внутри клиентского приложения.Я могу только перейти к «Декомпилированному файлу .class, версия байт-кода: 50 (Java 6)».«Декомпиляция на Java» прекрасно работает, но это не то, что я ищу.Я могу погрузиться в источник, если я выберу «Выбор источников ...» и свяжу локально клонированный библиотечный модуль, но тогда я должен сделать это для каждого файла, который является неустойчивым.

Я получаю следующую фатальную ошибку IDE, когда нажимаю «Download Sources» для этой библиотеки, чтобы запросить исходный код из удаленного репозитория.Я предполагаю, что что-то не так при аутентификации на нашем Sonatype Nexus, но я не совсем уверен.

null
java.util.NoSuchElementException
    at java.util.Collections$EmptyIterator.next(Collections.java:4189)
    at org.jetbrains.plugins.gradle.util.GradleAttachSourcesProvider.getSourceFile(GradleAttachSourcesProvider.java:160)
    at org.jetbrains.plugins.gradle.util.GradleAttachSourcesProvider.access$100(GradleAttachSourcesProvider.java:59)
    at org.jetbrains.plugins.gradle.util.GradleAttachSourcesProvider$1$1.onSuccess(GradleAttachSourcesProvider.java:126)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$7.execute(ExternalSystemUtil.java:907)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$9.run(ExternalSystemUtil.java:936)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:750)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:157)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:580)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:395)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:305)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
...