@@ -2,24 +2,14 @@ import java.io.File
22
33import org .apache .maven .repository .internal .MavenRepositorySystemUtils
44import org .eclipse .aether .RepositorySystem
5- import org .eclipse .aether .connector .basic .BasicRepositoryConnectorFactory
65import org .eclipse .aether .repository .LocalRepository
7- import org .eclipse .aether .spi .connector .RepositoryConnectorFactory
8- import org .eclipse .aether .spi .connector .transport .TransporterFactory
9- import org .eclipse .aether .transport .file .FileTransporterFactory
10- import org .eclipse .aether .transport .http .HttpTransporterFactory
11- import org .eclipse .aether .transport .wagon .WagonTransporterFactory
6+ import org .eclipse .aether .supplier .RepositorySystemSupplier
127
138/** Helper methods for dealing with starting up Aether. */
149package object sbtpomreader {
15- def newRepositorySystemImpl : RepositorySystem = {
16- val locator = MavenRepositorySystemUtils .newServiceLocator()
17- locator.addService(classOf [RepositoryConnectorFactory ], classOf [BasicRepositoryConnectorFactory ])
18- locator.addService(classOf [TransporterFactory ], classOf [FileTransporterFactory ])
19- locator.addService(classOf [TransporterFactory ], classOf [HttpTransporterFactory ])
20- locator.addService(classOf [TransporterFactory ], classOf [WagonTransporterFactory ])
21- locator.getService(classOf [RepositorySystem ])
22- }
10+ def newRepositorySystemImpl : RepositorySystem =
11+ this .synchronized [RepositorySystem ](new RepositorySystemSupplier ().get())
12+
2313 def newSessionImpl (system : RepositorySystem , localRepoDir : File ) = {
2414 val session = MavenRepositorySystemUtils .newSession()
2515 val localRepo = new LocalRepository (localRepoDir.getAbsolutePath)
0 commit comments