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

Build fix.

This commit is contained in:
Cedric Beust 2017-02-01 15:44:29 -08:00
parent 620def64fa
commit 4f84b8df9a
3 changed files with 98 additions and 89 deletions

View file

@ -31,6 +31,7 @@ import org.eclipse.aether.resolution.VersionRangeResult
import org.eclipse.aether.transfer.ArtifactNotFoundException import org.eclipse.aether.transfer.ArtifactNotFoundException
import org.eclipse.aether.util.artifact.JavaScopes import org.eclipse.aether.util.artifact.JavaScopes
import java.io.File import java.io.File
import java.util.*
import java.util.concurrent.Future import java.util.concurrent.Future
enum class Scope(val scope: String, val dependencyLambda: (Project) -> List<IClasspathDependency>) { enum class Scope(val scope: String, val dependencyLambda: (Project) -> List<IClasspathDependency>) {
@ -300,81 +301,81 @@ class AetherDependency(val artifact: Artifact, override val optional: Boolean =
override fun toString() = id override fun toString() = id
} }
fun f(argv: Array<String>) { //fun f(argv: Array<String>) {
val collectRequest = CollectRequest().apply { // val collectRequest = CollectRequest().apply {
root = Dependency(DefaultArtifact("com.squareup.retrofit2:converter-jackson:jar:2.1.0"), JavaScopes.COMPILE) // root = Dependency(DefaultArtifact("com.squareup.retrofit2:converter-jackson:jar:2.1.0"), JavaScopes.COMPILE)
repositories = listOf( // repositories = listOf(
// RemoteRepository.Builder("Maven", "default", "http://repo1.maven.org/maven2/").build() //// RemoteRepository.Builder("Maven", "default", "http://repo1.maven.org/maven2/").build()
RemoteRepository.Builder("JCenter", "default", "https://jcenter.bintray.com").build() // RemoteRepository.Builder("JCenter", "default", "https://jcenter.bintray.com").build()
) // )
}
// val dependencyRequest = DependencyRequest().apply {
// collectRequest = request
// filter = object: DependencyFilter {
// override fun accept(p0: DependencyNode, p1: MutableList<DependencyNode>?): Boolean {
// if (p0.artifact.artifactId.contains("android")) {
// println("ANDROID")
// }
// return p0.dependency.scope == JavaScopes.COMPILE
// }
//
// }
// } // }
val dr2 = DependencyRequest(collectRequest, null).apply {} //// val dependencyRequest = DependencyRequest().apply {
//// collectRequest = request
//// filter = object: DependencyFilter {
// val system = ManualRepositorySystemFactory.newRepositorySystem() //// override fun accept(p0: DependencyNode, p1: MutableList<DependencyNode>?): Boolean {
// val session = DefaultRepositorySystemSession() //// if (p0.artifact.artifactId.contains("android")) {
// val localRepo = LocalRepository(File("/Users/cedricbeust/t/localAether").absolutePath) //// println("ANDROID")
// session.localRepositoryManager = system.newLocalRepositoryManager(session, localRepo) //// }
//// return p0.dependency.scope == JavaScopes.COMPILE
val system = Booter.newRepositorySystem() //// }
val session = Booter.newRepositorySystemSession(system) ////
//// }
val result = system.resolveDependencies(session, dr2).artifactResults //// }
println("RESULT: " + result) // val dr2 = DependencyRequest(collectRequest, null).apply {}
// KobaltLogger.LOG_LEVEL = 1
// val id = "org.testng:testng:6.9.11"
// val aether = KobaltAether(KobaltSettings(KobaltSettingsXml()), Aether(File(homeDir(".aether")),
// KobaltSettings(KobaltSettingsXml()), EventBus()))
// val r = aether.resolve(id)
// val r2 = aether.resolve(id)
// val d = org.eclipse.aether.artifact.DefaultArtifact("org.testng:testng:6.9")
// //
// println("Artifact: " + d) //
} //// val system = ManualRepositorySystemFactory.newRepositorySystem()
//// val session = DefaultRepositorySystemSession()
//// val localRepo = LocalRepository(File("/Users/cedricbeust/t/localAether").absolutePath)
//// session.localRepositoryManager = system.newLocalRepositoryManager(session, localRepo)
//
// val system = Booter.newRepositorySystem()
// val session = Booter.newRepositorySystemSession(system)
//
// val result = system.resolveDependencies(session, dr2).artifactResults
// println("RESULT: " + result)
//
//// KobaltLogger.LOG_LEVEL = 1
//// val id = "org.testng:testng:6.9.11"
//// val aether = KobaltAether(KobaltSettings(KobaltSettingsXml()), Aether(File(homeDir(".aether")),
//// KobaltSettings(KobaltSettingsXml()), EventBus()))
//// val r = aether.resolve(id)
//// val r2 = aether.resolve(id)
//// val d = org.eclipse.aether.artifact.DefaultArtifact("org.testng:testng:6.9")
////
//// println("Artifact: " + d)
//}
fun f2() { //fun f2() {
val system = Booter.newRepositorySystem() // val system = Booter.newRepositorySystem()
//
val session = Booter.newRepositorySystemSession(system) // val session = Booter.newRepositorySystemSession(system)
//
val artifact = DefaultArtifact("com.squareup.retrofit2:converter-jackson:jar:2.1.0") // val artifact = DefaultArtifact("com.squareup.retrofit2:converter-jackson:jar:2.1.0")
//
// DependencyFilter classpathFlter = DependencyFilterUtils.classpathFilter( JavaScopes.COMPILE ); //// DependencyFilter classpathFlter = DependencyFilterUtils.classpathFilter( JavaScopes.COMPILE );
val f2 = DependencyFilter { dependencyNode, list -> // val f2 = DependencyFilter { dependencyNode, list ->
println("ACCEPTING " + dependencyNode) // println("ACCEPTING " + dependencyNode)
true // true
} // }
//
val collectRequest = CollectRequest() // val collectRequest = CollectRequest()
collectRequest.root = Dependency(artifact, JavaScopes.COMPILE) // collectRequest.root = Dependency(artifact, JavaScopes.COMPILE)
collectRequest.repositories = listOf( // collectRequest.repositories = listOf(
RemoteRepository.Builder("Maven", "default", "http://repo1.maven.org/maven2/").build() // RemoteRepository.Builder("Maven", "default", "http://repo1.maven.org/maven2/").build()
) // )
//
val dependencyRequest = DependencyRequest(collectRequest, null) // val dependencyRequest = DependencyRequest(collectRequest, null)
//
val artifactResults = system.resolveDependencies(session, dependencyRequest).artifactResults // val artifactResults = system.resolveDependencies(session, dependencyRequest).artifactResults
//
for (artifactResult in artifactResults) { // for (artifactResult in artifactResults) {
println(artifactResult.artifact.toString() + " resolved to " + artifactResult.artifact.file) // println(artifactResult.artifact.toString() + " resolved to " + artifactResult.artifact.file)
} // }
} //}
//
//
fun main(args: Array<String>) { //fun main(args: Array<String>) {
f2() // f2()
} //}

View file

@ -16,20 +16,20 @@ object Booter {
// return org.eclipse.aether.examples.plexus.PlexusRepositorySystemFactory.newRepositorySystem(); // return org.eclipse.aether.examples.plexus.PlexusRepositorySystemFactory.newRepositorySystem();
} }
fun newRepositorySystemSession(system: RepositorySystem): DefaultRepositorySystemSession { // fun newRepositorySystemSession(system: RepositorySystem): DefaultRepositorySystemSession {
val session = org.apache.maven.repository.internal.MavenRepositorySystemUtils.newSession() // val session = org.apache.maven.repository.internal.MavenRepositorySystemUtils.newSession()
//
val localRepo = LocalRepository("target/local-repo") // val localRepo = LocalRepository("target/local-repo")
session.localRepositoryManager = system.newLocalRepositoryManager(session, localRepo) // session.localRepositoryManager = system.newLocalRepositoryManager(session, localRepo)
//
session.transferListener = ConsoleTransferListener() // session.transferListener = ConsoleTransferListener()
session.repositoryListener = ConsoleRepositoryListener(System.out, EventBus()) // session.repositoryListener = ConsoleRepositoryListener(System.out, EventBus())
//
// uncomment to generate dirty trees // // uncomment to generate dirty trees
// session.setDependencyGraphTransformer( null ); // // session.setDependencyGraphTransformer( null );
//
return session // return session
} // }
fun newRepositorySystemSession(system: RepositorySystem, repo: File, settings: KobaltSettings, fun newRepositorySystemSession(system: RepositorySystem, repo: File, settings: KobaltSettings,
eventBus: EventBus): DefaultRepositorySystemSession { eventBus: EventBus): DefaultRepositorySystemSession {

View file

@ -1,9 +1,13 @@
package com.beust.kobalt.misc package com.beust.kobalt.misc
import com.beust.kobalt.TestModule import com.beust.kobalt.TestModule
import com.beust.kobalt.internal.KobaltSettings
import com.beust.kobalt.internal.KobaltSettingsXml
import com.beust.kobalt.maven.DependencyManager import com.beust.kobalt.maven.DependencyManager
import com.beust.kobalt.maven.LocalRepo
import com.beust.kobalt.maven.aether.Booter import com.beust.kobalt.maven.aether.Booter
import com.beust.kobalt.maven.aether.KobaltAether import com.beust.kobalt.maven.aether.KobaltAether
import com.google.common.eventbus.EventBus
import com.google.inject.Inject import com.google.inject.Inject
import org.assertj.core.api.Assertions.assertThat import org.assertj.core.api.Assertions.assertThat
import org.eclipse.aether.artifact.DefaultArtifact import org.eclipse.aether.artifact.DefaultArtifact
@ -23,10 +27,14 @@ class AetherTest {
@Inject @Inject
lateinit var dependencyManager: DependencyManager lateinit var dependencyManager: DependencyManager
@Inject
lateinit var localRepo: LocalRepo
@Test @Test
fun aetherShouldNotIncludeOptionalDependencies() { fun aetherShouldNotIncludeOptionalDependencies() {
val system = Booter.newRepositorySystem() val system = Booter.newRepositorySystem()
val session = Booter.newRepositorySystemSession(system) val session = Booter.newRepositorySystemSession(system,
localRepo.localRepo, KobaltSettings(KobaltSettingsXml()), EventBus())
val artifact = DefaultArtifact("com.squareup.retrofit2:converter-jackson:jar:2.1.0") val artifact = DefaultArtifact("com.squareup.retrofit2:converter-jackson:jar:2.1.0")
val collectRequest = CollectRequest().apply { val collectRequest = CollectRequest().apply {