Scala和Sbt配置

使用sbt,idea 创建 scala 工程,记录一下

 

1、安装sbt,配置使用其他镜像地址

windows 7 环境

下载地址:https://www.scala-sbt.org/download.html

安装位置:D:\sbt

(安装成功后,sbt运行环境地址,D:\sbt\bin,一般会自动添加到环境变量中)

 

如果不修改默认配置,使用默认镜像,则下载环境依赖的jar包,会很慢,基本是失败;

 

打开 D:\sbt\conf\sbtconfig.txt,添加如下内容:

-Dsbt.log.format=true
-Dsbt.boot.directory=D:/sbt/.sbt/boot
-Dsbt.ivy.home=D:/sbt/.ivy2
-Dsbt.global.base=D:/sbt/.sbt

-Dsbt.repository.config=D:/sbt/conf/repository.properties

 

在D:\sbt\conf目录中,创建 repository.properties 文件,添加如下内容:

[repositories]
local
aliyun-nexus: http://maven.aliyun.com/nexus/content/groups/public/  
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]
uk-repository: http://uk.maven.org/maven2/
jboss-repository: http://repository.jboss.org/nexus/content/groups/public/
typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
sonatype-oss-releases
maven-central
sonatype-oss-snapshots

 

【 还有aliyun的另外一个地址:

aliyun-nexus: http://maven.aliyun.com/nexus/content/repositories/central/

我在使用的过程中,发现环境依赖的包,多数是从ibiblio-maven,uk-repository中下载的       】

 

参考:https://docs.scala-lang.org/getting-started-sbt-track/getting-started-with-scala-and-sbt-on-the-command-line.html

创建scala工程目录,比如:F:\scala

命令行进入,输入:sbt new scala/hello-world.g8

第一次运行,会下载很多依赖包,需要等待较长时间;

接着,下载工程模板,如下所示:

进入工程目录hello-world,输入:sbt         (会下载依赖的jar包)

输入:run    运行工程

 

2、IDEA,创建scala工程,使用独立安装的sbt环境;

首先安装idea scala插件;

参考:https://docs.scala-lang.org/getting-started-intellij-track/building-a-scala-project-with-intellij-and-sbt.html

配置,使用1步骤中,已经安装的sbt环境;

  • 但是可能是版本原因,配置的本地仓库并没有生效,jar还是下载到了C盘,在查找资料后,发现还有另一个地方需要配置。

D:\javaTool\sbt\bin\sbt-launch.jar

配置文件是在D:\javaTool\sbt\bin\sbt-launch.jar中的\sbt\sbt.boot.properties中(可用rar解压工具直接打开修改并覆盖,记住是用rar打开文件不需要解压,否则弄不回jar了),修改里面的内容:

[scala]
  version: ${sbt.scala.version-auto}

[app]
  org: ${sbt.organization-org.scala-sbt}
  name: sbt
  version: ${sbt.version-read(sbt.version)[1.1.6]}
  class: ${sbt.main.class-sbt.xMain}
  components: xsbti,extra
  cross-versioned: ${sbt.cross.versioned-false}
  resources: ${sbt.extraClasspath-}

[repositories]
  local
  spring: http://conjars.org/repo/
  cloudera: https://repository.cloudera.com/artifactory/cloudera-repos/
  aliyun: http://maven.aliyun.com/nexus/content/groups/public/
  maven-central
  sbt-maven-releases: https://repo.scala-sbt.org/scalasbt/maven-releases/, bootOnly
  sbt-maven-snapshots: https://repo.scala-sbt.org/scalasbt/maven-snapshots/, bootOnly
  typesafe-ivy-releases: https://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
  sbt-ivy-snapshots: https://repo.scala-sbt.org/scalasbt/ivy-snapshots/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly

[boot]
  directory: ${sbt.boot.directory-${sbt.global.base-${user.home}/.sbt}/boot/}
  lock: ${sbt.boot.lock-true}

[ivy]
  ivy-home: D:/javaTool/sbt/ivy
  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}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Scala是一种运行在Java虚拟机上的编程语言,具有面向对象和函数式编程的特性。要进行Scala的开发,首先需要配置好开发环境。 首先,需要安装Java开发工具包(JDK)。可以从Oracle官网下载并按照指示进行安装。安装完成后,可以通过在命令行中输入java -version来检查是否安装成功。 接下来,需要安装Scala编译器。可以从Scala官网下载并按照指示进行安装。完成后,同样可以通过在命令行中输入scala -version检查是否安装成功。 为了方便管理项目依赖和构建项目,可以选择使用sbt或者maven。下面分别介绍它们的配置教程。 对于sbt配置,首先需要下载并安装sbt。可以从sbt官网下载并安装。安装完成后,可以在命令行中输入sbt来验证是否安装成功。 创建一个新项目时,需要在项目根目录中创建一个build.sbt文件。在该文件中,可以指定项目的名称、版本号、依赖项等信息。 对于maven的配置,首先需要下载并安装maven。可以从maven官网下载并安装。安装完成后,同样可以在命令行中输入mvn来验证是否安装成功。 创建一个新项目时,需要在项目根目录中创建一个pom.xml文件。在该文件中,可以指定项目的名称、版本号、依赖项等信息。 以上是关于Scalasbt和maven的配置教程的简单介绍。具体的配置细节和更多使用方法,可以参考官方文档或者在线教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值