我正在用Android Studio在Kotlin中编写一个Android应用,该应用通过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>'
...
}
代码本身运行良好,但是我无法从客户端应用程序中深入了解depenceny的源代码。我只能跳到“反编译的.class文件,字节码版本:50(Java 6)”。 “反编译为Java”可以很好地工作,但这不是我想要的。如果我选择“ Choose Sources ...”并链接本地克隆的库模块,则可以深入研究源代码,但是随后我必须对每个不可持续的文件执行此操作。
当我单击此库的“下载源代码”以从远程存储库请求源代码时,收到以下IDE致命错误。我想在我们的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)