mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-26 08:27:12 -07:00
Renaming.
This commit is contained in:
parent
36d2953c8c
commit
f037474f36
7 changed files with 35 additions and 32 deletions
|
@ -12,7 +12,7 @@ import com.beust.kobalt.maven.DependencyManager
|
|||
import com.beust.kobalt.maven.MavenId
|
||||
import com.beust.kobalt.maven.PomGenerator
|
||||
import com.beust.kobalt.maven.SimpleDep
|
||||
import com.beust.kobalt.maven.aether.KobaltAether
|
||||
import com.beust.kobalt.maven.aether.KobaltMavenResolver
|
||||
import com.beust.kobalt.misc.KobaltExecutors
|
||||
import java.io.File
|
||||
|
||||
|
@ -53,9 +53,9 @@ class KobaltContext(val args: Args) {
|
|||
FileType.JAVADOC -> toQualifier(dep, "", "javadoc")
|
||||
FileType.OTHER -> id
|
||||
}
|
||||
val resolved = aether.resolveToArtifact(fullId)
|
||||
val resolved = resolver.resolve(fullId).artifact
|
||||
if (resolved != null) {
|
||||
return resolved.artifact.file
|
||||
return resolved.file
|
||||
} else {
|
||||
throw KobaltException("Couldn't resolve $id")
|
||||
}
|
||||
|
@ -81,7 +81,7 @@ class KobaltContext(val args: Args) {
|
|||
lateinit var executors: KobaltExecutors
|
||||
lateinit var settings: KobaltSettings
|
||||
lateinit var incrementalManager: IncrementalManager
|
||||
lateinit var aether: KobaltAether
|
||||
lateinit var resolver: KobaltMavenResolver
|
||||
lateinit var pomGeneratorFactory: PomGenerator.IFactory
|
||||
lateinit var logger: ILogger
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@ package com.beust.kobalt.api
|
|||
import com.beust.kobalt.TestConfig
|
||||
import com.beust.kobalt.api.annotation.Directive
|
||||
import com.beust.kobalt.maven.DependencyManager
|
||||
import com.beust.kobalt.maven.aether.KobaltAether
|
||||
import com.beust.kobalt.maven.aether.KobaltMavenResolver
|
||||
import com.beust.kobalt.misc.KFiles
|
||||
import com.beust.kobalt.misc.kobaltLog
|
||||
import org.apache.maven.model.Model
|
||||
|
@ -148,8 +148,10 @@ class Dependencies(val project: Project,
|
|||
dep: Array<out String>, optional: Boolean = false): List<Future<File>>
|
||||
= with(dep.map {
|
||||
val resolved =
|
||||
if (KobaltAether.isRangeVersion(it)) {
|
||||
val result = Kobalt.INJECTOR.getInstance(KobaltAether::class.java).resolve(it).dependency.id
|
||||
if (KobaltMavenResolver.isRangeVersion(it)) {
|
||||
// Range id
|
||||
val node = Kobalt.INJECTOR.getInstance(KobaltMavenResolver::class.java).resolve(it)
|
||||
val result = KobaltMavenResolver.artifactToId(node.artifact)
|
||||
kobaltLog(2, "Resolved range id $it to $result")
|
||||
result
|
||||
} else {
|
||||
|
|
|
@ -3,7 +3,6 @@ package com.beust.kobalt.maven
|
|||
import com.beust.kobalt.KobaltException
|
||||
import com.beust.kobalt.api.*
|
||||
import com.beust.kobalt.maven.aether.Filters
|
||||
import com.beust.kobalt.maven.aether.KobaltAether
|
||||
import com.beust.kobalt.maven.aether.KobaltMavenResolver
|
||||
import com.beust.kobalt.maven.aether.Scope
|
||||
import com.beust.kobalt.maven.dependency.FileDependency
|
||||
|
@ -18,8 +17,8 @@ import javax.inject.Inject
|
|||
import javax.inject.Singleton
|
||||
|
||||
@Singleton
|
||||
class DependencyManager @Inject constructor(val executors: KobaltExecutors, val aether: KobaltMavenResolver)
|
||||
: IDependencyManager {
|
||||
class DependencyManager @Inject constructor(val executors: KobaltExecutors,
|
||||
val resolver: KobaltMavenResolver) : IDependencyManager {
|
||||
|
||||
companion object {
|
||||
fun create(id: String, optional: Boolean = false, projectDirectory: String? = null) =
|
||||
|
@ -62,10 +61,10 @@ class DependencyManager @Inject constructor(val executors: KobaltExecutors, val
|
|||
* Create an IClasspathDependency from a Maven id.
|
||||
*/
|
||||
override fun createMaven(id: String, optional: Boolean) : IClasspathDependency=
|
||||
if (KobaltAether.isRangeVersion(id)) {
|
||||
Kobalt.INJECTOR.getInstance(KobaltAether::class.java).resolve(id).dependency
|
||||
if (KobaltMavenResolver.isRangeVersion(id)) {
|
||||
Kobalt.INJECTOR.getInstance(KobaltMavenResolver::class.java).resolveToDependencies(id)[0]
|
||||
} else {
|
||||
aether.create(id, optional)
|
||||
resolver.create(id, optional)
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -163,7 +162,7 @@ class DependencyManager @Inject constructor(val executors: KobaltExecutors, val
|
|||
dependencies.forEach {
|
||||
result.add(it)
|
||||
if (it.isMaven) {
|
||||
val resolved = aether.resolveToIds(it.id, null, dependencyFilter)
|
||||
val resolved = resolver.resolveToIds(it.id, null, dependencyFilter)
|
||||
result.addAll(resolved.map { create(it) })
|
||||
}
|
||||
}
|
||||
|
|
|
@ -24,6 +24,14 @@ import org.eclipse.aether.resolution.VersionRangeResult
|
|||
|
||||
class KobaltMavenResolver @Inject constructor(val settings: KobaltSettings,
|
||||
localRepo: LocalRepo, eventBus: EventBus) {
|
||||
|
||||
companion object {
|
||||
fun artifactToId(artifact: Artifact) = artifact.let {
|
||||
MavenId.toId(it.groupId, it.artifactId, it.extension, it.classifier, it.version)
|
||||
}
|
||||
fun isRangeVersion(id: String) = id.contains(",")
|
||||
}
|
||||
|
||||
fun resolve(id: String, scope: Scope? = null, filter: DependencyFilter? = null): DependencyNode {
|
||||
val dependencyRequest = DependencyRequest(createCollectRequest(id, scope), filter)
|
||||
val result = system.resolveDependencies(session, dependencyRequest)
|
||||
|
@ -69,10 +77,6 @@ class KobaltMavenResolver @Inject constructor(val settings: KobaltSettings,
|
|||
directDependencies(id, scope)
|
||||
}
|
||||
|
||||
fun artifactToId(artifact: Artifact) = artifact.let {
|
||||
MavenId.toId(it.groupId, it.artifactId, it.extension, it.classifier, it.version)
|
||||
}
|
||||
|
||||
private fun resolveVersion(artifact: Artifact): VersionRangeResult? {
|
||||
val request = VersionRangeRequest(artifact, kobaltRepositories, null)
|
||||
val result = system.resolveVersionRange(session, request)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue