文档章节

sbt配置nexus仓库

大漠小北
 大漠小北
发布于 2014/06/04 13:00
字数 587
阅读 1965
收藏 20

最近学习Scala,不可避免的要用到sbt。爱折腾的我把原本比较简单的事情搞的复杂了,来来回回搞了好久,记录下来,有同样爱折腾的盆友可以参考下。

sbt在windows下如果是默认安装,会在用户目录生成 .ivy2 和 .sbt 2个文件夹,貌似是这2个啦,因为经常装系统的缘故,反正我是不太喜欢装到C盘的。

不装C盘就要改配置啦,怎么改?

  1. 首先得安装sbt吧,从http://www.scala-sbt.org/ 下载,直接选择gz包。

  2. 解压gz包,我是解压到E:\sbt

  3. 在E:\sbt\conf 下新增个文件repo.properties,文件内容如下:

    [repositories]
      local
      nexus:  http://127.0.0.1:8081/nexus/content/groups/public
      sonatype-snapshots:
  4. 修改E:\sbt\conf\sbtconfig.txt,加入3行

    -Dsbt.global.base=E:/sbt/.sbt
    -Dsbt.ivy.home=E:/sbt/.ivy2
    -Dsbt.repository.config=E:/sbt/conf/repo.properties

下载jar包我选择从nexus私服下,因为之前maven工程积累了不少jar包,要是从中央仓库下,公司网这每月限500M流量还不让人崩溃啊。

目前为止,都是一切顺利,然后进入E:\sbt\bin目录,执行sbt.bat

开始初始化,然后下载必须的包。。。

突然结束了,执行sbt --version 正常的,但是执行sbt就报错,

Error during sbt execution: No Scala version specified or detected

懒的研究,直接问谷哥度娘,结果没找到类似的问题。不得已自己跟踪日志(日志在E:\sbt\.sbt\boot\update.log)。发现sbt初始化被异常中断了,中断位置是在下载初始化jar包,在中央仓库搜索了下这个包,发现根本原因是这几个依赖包在中央仓库没有,在typesafe的仓库里面。

但是不应该啊,我在nexus里面加了typesafe的仓库

http://repo.typesafe.com/typesafe/ivy-releases

删掉.sbt目录,反复重试都不行。

谷哥度娘都没遇到过类似的问题,只好默认安装了,然后查看日志发现,nexus中是先找中央仓库,然后再找typesafe,于是乎,修改nexus中pubilic虚拟库的查找顺序,把中央仓库放最后。

删掉.sbt目录,重试,ok了。然后根据官网的hello的demo做了一遍,一切ok。

嘿嘿,其实我只是想说,sbt配置nexus仓库的要点——中央仓库放public的最后

 

© 著作权归作者所有

共有 人打赏支持
大漠小北
粉丝 4
博文 4
码字总数 2836
作品 0
成都
程序员
加载中

评论(6)

大漠小北
大漠小北

引用来自“hanzhankang”的评论

另外,如何测试呢?有小列子否?
例子请看:http://www.scala-sbt.org/0.13/tutorial/Hello.html 上面也提到了是按照官网这个做的测试
hanzhankang
hanzhankang
另外,如何测试呢?有小列子否?
hanzhankang
hanzhankang
请问typesafe的库在nexus是怎么配置的?
谦谦君子
谦谦君子

引用来自“yak”的评论

scala主要用来干啥?
Java能干啥他能干啥。。
yak
yak
scala主要用来干啥?
Scala2.11.8 + Sbt + Maven + IntelliJ Idea + Spark2.0开发环境搭建备忘

已有Hadoop yarn 和 Spark 集群部署、运行在分布式环境中,程序开发编码在PC上,由于逐渐增多Scala编写spark2.0程序,入乡随俗使用sbt和IntelliJ Idea,顺便对PC上的Scala + sbt + maven + I...

litterMo
2016/11/25
567
0
国内:如何解决Maven和SBT下载Jar包太慢

国内:如何解决Maven和SBT下载Jar包太慢 前言 最近由于忙着写毕业论文,博客撰写暂时停止一段时间。 经过了九个月的实习,尝试了不同的机会,在公司从来没有碰到网络问题,国外网站访问毫无压...

clebeg
2015/12/17
5.5K
0
Lift第一篇:Lift环境搭建

一、安装Scala 不赘述 二、安装sbt 呃...好像不用专门安装,Lift包里自带了。当然装上也行 三、下载Liftweb 从主页下载最新版zip包。目前的最高版本是Lift 2.5-RC2,也可以选择Lift 2.4 rele...

Ellipse
2013/03/13
0
0
SBT配置 windows

Set the java args to high -Xmx512M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=128m # Set the extra SBT options -Dsbt.log.format=true -Dsbt.boot.directory=H:/sbt/.sbt //改变j......

jiejie2050
2016/11/15
4
0
Sbt 使用技巧

要做scala开发,sbt是绕不过去的一个坎,里面有许多坑,接下来看我怎么一一解决。 sbt 之 网络问题 Q: 首次执行sbt,程序停着不动,是个什么情况? A: 一般来说,这就是网络不是很通畅所导致...

pearma
2017/04/10
18
0

没有更多内容

加载失败,请刷新页面

加载更多

面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
49分钟前
1
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
1
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
3
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
2
0
20180921 su与sudo命令、限制root用户通过ssh远程登录

su 命令 用户切换。 su # 切换到root用户su username # 切换到username用户# su 后面加-时,会初始化当前用户的各种环境su - username # 指定用户执行某些命令 su - -c "touch /tm...

野雪球
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部