Nexus配置
參考sbt官網(wǎng)文檔只泼,將ivy和maven庫區(qū)分開烤镐,如圖:
The most common mistake made when setting up a proxy repository for sbt is the attempting to merge both maven and ivy repositories into the same proxy repository. While some repository managers will allow this, it’s not recommended to do so.
新增兩個proxy倉庫
Type | Name | Url |
---|---|---|
proxy | ivy-releases | http://repo.typesafe.com/typesafe/ivy-releases/ |
proxy | sbt-plugin-releases | http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/ |
新增一個group倉庫
Type | Name | Members |
---|---|---|
group | ivy-public | ivy-releases, sbt-plugin-releases |
加上Nexus自帶的Maven庫,我們有了兩個group:
Activator配置
Activator會在當前用戶下產(chǎn)生~/.activator
, ~/.sbt
, ~/.ivy
3個目錄搂赋。
在~/.sbt目錄下新建repositories配置文件乐疆,添加如下內(nèi)容:
[repositories]
activator-launcher-local: file://${activator.local.repository-${activator.home-${user.home}/.activator}/repository}, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
activator-local: file://${activator.local.repository-/Users/pandeng/Documents/_App/activator-dist-1.3.10/repository}, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
my-ivy-proxy-releases: http://192.168.1.1:8081/repository/ivy-public/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
my-maven-proxy-releases: http://192.168.1.1:8081/repository/maven-public/
看看效果
添加一個新的依賴:
libraryDependencies += "org.scala-tools" % "scala-stm_2.9.1" % "0.3"
使用activator命令試試叮趴,注意帶上參數(shù)-Dsbt.override.build.repos=true样眠。
$ activator compile -Dsbt.override.build.repos=true
可以看到依賴解析已經(jīng)走到我們自己的Nexus庫了:
[info] Resolving jline#jline;2.12.1 ...
[info] downloading http://192.168.1.1:8081/repository/maven-public/org/scala-tools/scala-stm_2.9.1/0.3/scala-stm_2.9.1-0.3.jar
[info] [SUCCESSFUL ] org.scala-tools#scala-stm_2.9.1;0.3!scala-stm_2.9.1.jar (1731ms)
[info] downloading http://192.168.1.1:8081/repository/maven-public/org/scalatest/scalatest_2.9.1/1.6.1/scalatest_2.9.1-1.6.1.jar ...
[info] [SUCCESSFUL ] org.scalatest#scalatest_2.9.1;1.6.1!scalatest_2.9.1.jar (3603ms)
[info] Done updating.
回過頭再看maven-central庫友瘤,jar包已經(jīng)緩存好了:
待續(xù)
筆者通過在~/.activator/activatorconfig.txt
配置文件中添加-Dsbt.override.build.repos=true
的方式并沒有生效,不知什么原因檐束,有時間再試試···