1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 00:17:11 -07:00

Improve --checkVersions.

This commit is contained in:
Cedric Beust 2017-03-26 10:45:10 -07:00
parent 981bbbacb6
commit f9206efaa0

View file

@ -6,6 +6,7 @@ import com.beust.kobalt.maven.DependencyManager
import com.beust.kobalt.maven.MavenId import com.beust.kobalt.maven.MavenId
import com.beust.kobalt.maven.aether.AetherDependency import com.beust.kobalt.maven.aether.AetherDependency
import com.beust.kobalt.maven.aether.KobaltMavenResolver import com.beust.kobalt.maven.aether.KobaltMavenResolver
import java.util.*
import javax.inject.Inject import javax.inject.Inject
/** /**
@ -28,13 +29,21 @@ class CheckVersions @Inject constructor(val depManager: DependencyManager,
val artifact = (latestDep as AetherDependency).artifact val artifact = (latestDep as AetherDependency).artifact
val versions = resolver.resolveVersion(artifact) val versions = resolver.resolveVersion(artifact)
val releases = versions?.versions?.filter { !it.toString().contains("SNAP")} val releases = versions?.versions?.filter { !it.toString().contains("SNAP")}
val highest = if (releases != null && releases.any()) { val highestRelease =
releases.last().toString() if (releases != null) {
val strings = releases.map { it.toString() }
val c = strings.contains("1.0.8")
val sv = releases.map { StringVersion(it.toString()) }
Collections.sort(sv, Collections.reverseOrder())
if (sv.any()) sv[0] else null
} else { } else {
versions?.highestVersion.toString() null
} }
val highest = highestRelease ?: versions?.highestVersion.toString()
if (highest != dep.id if (highest != dep.id
&& StringVersion(highest) > StringVersion(dep.version)) { && StringVersion(highest.toString()) > StringVersion(dep.version)) {
newVersions.add(artifact.groupId + ":" + artifact.artifactId + ":" + highest) newVersions.add(artifact.groupId + ":" + artifact.artifactId + ":" + highest)
} }
} catch(e: KobaltException) { } catch(e: KobaltException) {