sbt提速

作者: 安俊笔记 | 来源:发表于2019-10-18 17:26 被阅读0次
  1. ~/.sbt/repositories
[repositories]
local
huaweicloud-maven: https://repo.huaweicloud.com/repository/maven/
maven-central: http://maven.aliyun.com/nexus/content/groups/public
sbt-plugin-repo: https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  1. 设置所有项目均使用全局仓库配置,忽略项目自身仓库配置

该参数可以通过 Java System Property 进行设置。在 SBT 中,有三种方法可以设置 Java System Property,可以根据需要自行选择。

方法一:修改SBT配置文件(推荐)

提醒一下,  sbt-1.3.0/conf/ 目录下有两个配置文件,  sbtconfig.txt 仅适用于  Windows 平台,而  sbtopts 仅适用于  Mac/Linux 平台。
针对 Windows 平台,打开 sbt-1.3.0/conf/sbtconfig.txt 文件,在末尾新增一行,内容如下:

-Dsbt.override.build.repos=true
针对 Mac/Linux 平台,打开 sbt-1.3.0/conf/sbtopts 文件,在末尾新增一行,内容如下:

-Dsbt.override.build.repos=true
方法二: 设置环境变量

在 Windows 上通过 set 命令进行设置,

set SBT_OPTS="-Dsbt.override.build.repos=true"
在 Mac/Linux 上使用 export 命令进行设置,

export SBT_OPTS="-Dsbt.override.build.repos=true"
方法三: 传入命令行参数

执行 sbt 命令时, 直接在命令后面加上配置参数,

sbt -Dsbt.override.build.repos=true

3 常用交互命令

sbtVersion
show overrideBuildResolvers
show fullResolvers
compile
run
package
clean   删除所有生成的文件 (在 target 目录下)。
compile 编译源文件(在 src/main/scala 和 src/main/java 目录下)。
test    编译和运行所有测试。
console 进入到一个包含所有编译的文件和所有依赖的 classpath 的 Scala 解析器。输入 :quit, Ctrl+D (Unix),或者 Ctrl+Z (Windows) 返回到 sbt。
run <参数>*   在和 sbt 所处的同一个虚拟机上执行项目的 main class。
package 将 src/main/resources 下的文件和 src/main/scala 以及 src/main/java 中编译出来的 class 文件打包成一个 jar 文件。
help <命令>   显示指定的命令的详细帮助信息。如果没有指定命令,会显示所有命令的简介。
reload  重新加载构建定义(build.sbt, project/*.scala, project/*.sbt 这些文件中定义的内容)。在修改了构建定义文件之后需要重新加载

相关文章

网友评论

      本文标题:sbt提速

      本文链接:https://www.haomeiwen.com/subject/muhwmctx.html