diff options
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.kt | 18 |
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) { |