from:http://my.oschina.net/u/1244232/blog/546900

摘要
經過了九個月的實習,嘗試了不同的機會,在公司從來沒有碰到網絡問題,國外網站訪問毫無壓力。臨近畢業,返校寫畢業論文,論文必須要有實驗的支持,這個時候就免不了下載各種Jar包嘗試不同的方法,但是碰到的第一個門檻就是網絡訪問。為了能夠訪問網絡,下面提供幾個常用的國內可以快速訪問的遠程倉庫。

國內:如何解決Maven和SBT下載Jar包太慢

前言

最近由于忙著寫畢業論文,博客撰寫暫時停止一段時間。
經過了九個月的實習,嘗試了不同的機會,在公司從來沒有碰到網絡問題,國外網站訪問毫無壓力。臨近畢業,返校寫畢業論文,論文必須要有實驗的支持,這個時候就免不了下載各種Jar包嘗試不同的方法,但是碰到的第一個門檻就是網絡訪問。為了能夠訪問網絡,下面提供幾個常用的國內可以快速訪問的遠程倉庫。

Maven 遠程倉庫

    <mirror>         <id>ui</id>         <mirrorOf>central</mirrorOf>         <name>Human Readable Name for this Mirror.</name>         <url>http://uk.maven.org/maven2/</url>       </mirror>       <mirror>         <id>ibiblio</id>         <mirrorOf>central</mirrorOf>         <name>Human Readable Name for this Mirror.</name>         <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>       </mirror>       <mirror>         <id>jboss-public-repository-group</id>         <mirrorOf>central</mirrorOf>         <name>JBoss Public Repository Group</name>         <url>http://repository.jboss.org/nexus/content/groups/public/</url>       </mirror>     <mirror>       <id>CN</id>       <name>OSChina Central</name>                                           <url>http://maven.oschina.net/content/groups/public/</url>       <mirrorOf>central</mirrorOf>     </mirror>     <mirror>         <id>repo2</id>         <mirrorOf>central</mirrorOf>         <name>Human Readable Name for this Mirror.</name>         <url>http://repo2.maven.org/maven2/</url>       </mirror> 

說明:

  1. 上面的地址前面三個只適合maven,sbt的ivy不適合,sbt需要的jar包在里面會找不到,從下面的配置可以看出。
  2. oschina的鏡像雖然都適用,但是訪問速度真是慢
  3. 最全面的倉庫在校園網完全沒辦法訪問

SBT

修改SBT的遠程倉庫地址有很多辦法,這里采用直接修改sbt-lauch.jar/sbt/sbt.boot.properties的方式

[scala]   version: ${sbt.scala.version-auto}  [app]   org: ${sbt.organization-org.scala-sbt}   name: sbt   version: ${sbt.version-read(sbt.version)[0.13.9]}   class: ${sbt.main.class-sbt.xMain}   components: xsbti,extra   cross-versioned: ${sbt.cross.versioned-false}   resources: ${sbt.extraClasspath-}  [repositories]   local     Local-Maven-Repository: file:///D:/Java/java-repositories, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext]     ibiblio-maven:http://maven.ibiblio.org/maven2/     typesafe-ivy:https://dl.bintray.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]    maven-central     uk-repository: http://uk.maven.org/maven2/     jboss-repository: http://repository.jboss.org/nexus/content/groups/public/  [boot]   directory: ${sbt.boot.directory-${sbt.global.base-${user.home}/.sbt}/boot/}  [ivy]   ivy-home: D:/Java/java-repositories   checksums: ${sbt.checksums-sha1,md5}   override-build-repos: ${sbt.override.build.repos-false}   repository-config: ${sbt.repository.config-${sbt.global.base-${user.home}/.sbt}/repositories} 

說明:

  1. repositories 修改遠程倉庫地址
  2. typesafe-ivy:目的是兼容ivy地址
  3. ivy-home:指的是本地倉庫地址,就是jar存在哪里