sbt 配置 nexus 仓库

最近学习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的最后

时间: 2024-08-04 00:07:49

sbt 配置 nexus 仓库的相关文章

Maven配置Nexus

前边简单介绍了Maven,而Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发时不合理的.如果我们没网了或者什么情况,我们怎么办?也就是说我们队中央仓库的依赖性太大.而Nexus私服则可以解决我们这个问题.先看下这张图应该大家就非才明白了:     这样就相当于在我们本地的局域网搭建了一个类似中央仓库的服务器,我们开始将中央仓库的一些资料下载到私服务器上,然后平时我们的maven项目就是直接访问局域网内的私服即可,既节省了网络带宽也会加速项目搭建的进程,这样对我们开

nexus仓库无法下载jar包问题

问题描述 nexus仓库无法下载jar包问题 我的nexus仓库里面能查到maven-compiler-plugin 3.4版本,但是为什么mvn install时无法下载,提示仓库找不到该版本呢? 解决方案 已经解决,下载下来索引文件,然后用一个jar包解压索引文件到指定仓库索引目录即可 解决方案二: 其它的包可以找到,唯独这个找不到吗? maveN的配置文件配置的正确否? 解决方案三: maven编译时无法下载jar包问题

在linux下配置nexus后启动出错

问题描述 在linux下配置nexus后启动出错 Running Nexus OSS... wrapper | --> Wrapper Started as Console wrapper | Launching a JVM... wrapper | JVM exited while loading the application. jvm 1 | Exception in thread "main" java.lang.UnsupportedClassVersionError:

配置Nexus私服遇到的几个小问题

今天在安装配置nexus私服时,遇到了几个小问题: 1. 无法启动. 通过 ./nexus start启动时,会自动退出.通过./nexus console查看,发现时由于目录的权限问题,导致无法写日志和pid文件.Nexus的官方文档建议安装到 /usr/local下面,并且不建议使用root账户启动.不过如果安装到/usr/local下面,对某些目录的操作需要root权限,所以建议解压到一个叫做nexus的目录下,并且该目录存在于一个当前账户可以完全具有权限的路径中. 2. 通过Apache

maven/gradle 打包后自动上传到nexus仓库

前提: nexus的相关repository必须设置允许redeploy,参考下图:   maven项目: pom.xml中增加以下节点: <distributionManagement> <repository> <id>nexus-3rd</id> <url>http://localhost:8081/nexus/content/repositories/thirdparty/</url> </repository>

eclipse使用maven时共享Nexus仓库index缓存的解决办法

不完全解决,但相对有效. 背景 如果你的eclipse管理maven依赖时无法搜索出结果? 如我现有一个常用的项目工作空间目录为: /Users/pollyduan/Documents/workspace 工作目录中的仓库index缓存保存在哪里呢? ${basedir}/.metadata/.plugin/org.eclipse.m2e.core/ 在使用一段时间以后,该目录会膨胀的很严重,比如我现在该目录的大小是1.8G. 如果我再创建一个工作空间,如:/Users/pollyduan/Do

maven学习九之pom.xml或settings.xml对nexus的配置

  (1)在POM中配置Nexus仓库     <project>          ...          <repositories>             <repository>                  <id>nexus</id>                  <name>Nexus</name>                  <url>http://localhost:8081

Nexus搭建Maven私服

1. 为什么使用Nexus         如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程.很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服

Nexus的搭建以及使用

1.使用Nexus的好处  如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下 载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程. 很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么 办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程, 当然前提条件就是你的私服中拥有项