aboutsummaryrefslogtreecommitdiff
path: root/ktlint/src/main/kotlin/com/github/shyiko/ktlint/internal/MavenDependencyResolver.kt
diff options
context:
space:
mode:
Diffstat (limited to 'ktlint/src/main/kotlin/com/github/shyiko/ktlint/internal/MavenDependencyResolver.kt')
-rw-r--r--ktlint/src/main/kotlin/com/github/shyiko/ktlint/internal/MavenDependencyResolver.kt18
1 files changed, 15 insertions, 3 deletions
diff --git a/ktlint/src/main/kotlin/com/github/shyiko/ktlint/internal/MavenDependencyResolver.kt b/ktlint/src/main/kotlin/com/github/shyiko/ktlint/internal/MavenDependencyResolver.kt
index a01f015f..1760279f 100644
--- a/ktlint/src/main/kotlin/com/github/shyiko/ktlint/internal/MavenDependencyResolver.kt
+++ b/ktlint/src/main/kotlin/com/github/shyiko/ktlint/internal/MavenDependencyResolver.kt
@@ -8,6 +8,7 @@ import org.eclipse.aether.artifact.Artifact
import org.eclipse.aether.collection.CollectRequest
import org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory
import org.eclipse.aether.graph.Dependency
+import org.eclipse.aether.impl.DefaultServiceLocator
import org.eclipse.aether.repository.LocalRepository
import org.eclipse.aether.repository.RemoteRepository
import org.eclipse.aether.repository.RepositoryPolicy
@@ -21,8 +22,11 @@ import org.eclipse.aether.transport.http.HttpTransporterFactory
import org.eclipse.aether.util.graph.visitor.PreorderNodeListGenerator
import java.io.File
-class MavenDependencyResolver(baseDir: File, val repositories: Iterable<RemoteRepository>,
- forceUpdate: Boolean) {
+class MavenDependencyResolver(
+ baseDir: File,
+ val repositories: Iterable<RemoteRepository>,
+ forceUpdate: Boolean
+) {
private val repoSystem: RepositorySystem
private val session: RepositorySystemSession
@@ -32,11 +36,19 @@ class MavenDependencyResolver(baseDir: File, val repositories: Iterable<RemoteRe
locator.addService(RepositoryConnectorFactory::class.java, BasicRepositoryConnectorFactory::class.java)
locator.addService(TransporterFactory::class.java, FileTransporterFactory::class.java)
locator.addService(TransporterFactory::class.java, HttpTransporterFactory::class.java)
+ locator.setErrorHandler(object : DefaultServiceLocator.ErrorHandler() {
+ override fun serviceCreationFailed(type: Class<*>?, impl: Class<*>?, ex: Throwable) {
+ throw ex
+ }
+ })
repoSystem = locator.getService(RepositorySystem::class.java)
session = MavenRepositorySystemUtils.newSession()
session.localRepositoryManager = repoSystem.newLocalRepositoryManager(session, LocalRepository(baseDir))
- session.updatePolicy = if (forceUpdate) RepositoryPolicy.UPDATE_POLICY_ALWAYS else
+ session.updatePolicy = if (forceUpdate) {
+ RepositoryPolicy.UPDATE_POLICY_ALWAYS
+ } else {
RepositoryPolicy.UPDATE_POLICY_NEVER
+ }
}
fun setTransferEventListener(listener: (event: TransferEvent) -> Unit) {