Explorar o código

fixed class cast exception

sirekanian %!s(int64=2) %!d(string=hai) anos
pai
achega
d45d7263ea
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      src/main/kotlin/com/sirekanyan/bump/model/ArtifactKey.kt

+ 4 - 2
src/main/kotlin/com/sirekanyan/bump/model/ArtifactKey.kt

@@ -2,10 +2,12 @@ package com.sirekanyan.bump.model
 
 import org.gradle.api.artifacts.Dependency
 import org.gradle.api.artifacts.repositories.ArtifactRepository
-import org.gradle.api.artifacts.repositories.MavenArtifactRepository
+import org.gradle.api.internal.artifacts.repositories.ResolutionAwareRepository
+import java.net.URI
 
 fun createArtifactKey(repository: ArtifactRepository, dependency: Dependency): ArtifactKey {
-    val repositoryUrl = (repository as MavenArtifactRepository).url.toASCIIString().removeSuffix("/")
+    val repositoryProperties = (repository as ResolutionAwareRepository).descriptor.properties
+    val repositoryUrl = (repositoryProperties["URL"] as URI).toASCIIString().removeSuffix("/")
     val groupPath = checkNotNull(dependency.group).replace('.', '/')
     val namePath = dependency.name.replace('.', '/')
     val url = "$repositoryUrl/$groupPath/$namePath/maven-metadata.xml"