社区
其他
帖子详情
怎么导入scala+sbt项目?求详细步骤,很急
qq_41710801
2019-11-25 04:27:25
...全文
166
2
打赏
收藏
怎么导入scala+sbt项目?求详细步骤,很急
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
酷酷的旭
2019-11-27
打赏
举报
回复
sbt安装 在sbt官网下载,这里我是下载的sbt-0.13.11.zip,下载后加压到自己定义的文件夹,然后将解压目录的bin目录加入PATH环境 Linux环境,使用`sudo vim /etc/profile`打开配置文件,添加下面的命令 export SBT_HOME=/opt/sbt export path=path:$SBT_HOME/bin Windows环境,打开高级系统设置,在环境变量中添加系统变量 SBT_HOME => D:\sbt 并加入path路径, path=> path;%SBT_HOME%\bin 安装完成后,检验是否安装成功。 使用sbt命令,该命令会执行一段时间,下载jar包,加载插件,最后查看是否进行交互界面,如下图所示 C:\Users\test>sbt [info] Loading global plugins from C:\Users\test\.sbt\0.13\plugins [info] Set current project to test(in build file:/C:/Users/test/) > sbt的简单配置 配置ivy目录 可以对sbt进行配置,能够配置ivy的文件目录,ivy是sbt的默认管理项目依赖工具,它默认是在user home下建立library repository,但用户可以配置ivy的library local repository。 修改sbt配置文件: [sbt安装目录]/conf/sbtconfig.txt,在配置文件中添加一行 -Dsbt.ivy.home=[你自己挑选的目录]/repository 配置库 感觉sbt运行时会从maven官网下载大量的jar包,可能会非常缓慢,可以添加国内的maven库,从而能够加快运行速度,在”~/.sbt”下创建repositories文件,添加下面的内容: 复制代码 [repositories] local # 本地ivy库 maven-local: file://~/.m2/repository # 本地Maven库 osc: http://maven.oschina.net/content/groups/public/ #开源中国的maven库,用于加快速度 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 复制代码 配置插件 sbt有自己的插件,这里介绍能够生成eclipse目录的插件:sbteclipse插件https://github.com/typesafehub/sbteclipse。 添加sbteclipse插件可以通过两种方式添加: 配置全局文件:~/.sbt/0.13/plugins/plugins.sbt 配置项目文件: PROJECT_DIR/project/plugins.sbt 在其中一个文件添加一行 addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0") 安装sbteclipse插件后可以在sbt交互界面使用`eclipse`命令生成eclipse项目 三、sbt构建Scala项目 简单构建Scala项目 创建文件SimpleProject/hw.scala object Hi{ def main(args: Array[String]) = println("Hello world!") } 运行 复制代码 D:\MyCode\Scala\SimpleProject>sbt Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 [info] Loading global plugins from C:\Users\test\.sbt\0.13\plugins [info] Set current project to hello (in build file:/D:/MyCode/Scala/SimpleProject/) > run [info] Updating {file:/D:/MyCode/Scala/SimpleProject/}root... [info] Resolving org.fusesource.jansi#jansi;1.4 ... [info] Done updating. [info] Compiling 1 Scala source to D:\MyCode\Scala\BuildProject\target\scala-2.10\classes... [info] Running Hi Hello world! [success] Total time: 43 s, completed 2016-4-9 20:16:21 复制代码 构建Scala完整项目 sbt项目目录与Maven项目目录类似,创建下面的目录 复制代码 ├── src │ ├── main │ │ ├── java │ │ ├── resources │ │ └── scala │ ├── test │ │ ├── java │ │ ├── resources │ │ └── scala ├── build.sbt ├── project │ ├── build.properties │ ├── plugins.sbt 复制代码 其中bulid.sbt为构建定义,project目录是你的工程内另一个工程的项目,它知道如何构建你的工程,即project项目为元构建,相关文档为http://www.scala-sbt.org/0.13/docs/zh-cn/Organizing-Build.html。 简单的bulid.sbt文件 复制代码 name := "hello" // 项目名称 organization := "xxx.xxx.xxx" // 组织名称 version := "0.0.1" // 版本号 scalaVersion := "2.10.6" // 使用的Scala版本号 // 添加项目依赖 libraryDependencies += "ch.qos.logback" % "logback-core" % "1.0.0" libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.0.0" // 或者 libraryDependencies ++= Seq( "ch.qos.logback" % "logback-core" % "1.0.0", "ch.qos.logback" % "logback-classic" % "1.0.0", ... ) // 添加测试代码编译或者运行期间使用的依赖 libraryDependencies ++= Seq("org.scalatest" %% "scalatest" % "1.8" % "test") 复制代码 创建项目目录并添加配置文件完成后,生成eclipse项目:在项目基目录下运行下列命令 sbt eclipse 通过上面的命令能够生成eclipse目录,使用eclipse导入项目,即可开始开发。 四、sbt的交互模式 在项目目录下运行sbt命令进行交互模式 sbt 在交互模式中能够运行常见的命令,例如,进行compile: > compile 其它常见命令 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 这些文件中定义的内容)。在修改了构建定义文件之后需要重新加载。
qq_41710801
2019-11-26
打赏
举报
回复
sbt依赖下载的太慢了,完全跑不动的样子,怎么解决。。。。。。求讲解
scala
-
sbt
-workshop:Avaus 开发人员的
sbt
内部研讨会 @wroclaw
Scala
SBT
工作坊 先决条件 JVM
SBT
准备 $ git clone https://github.com/
sbt
/
sbt
.git $ git clone https://github.com/arturopala/
scala
-
sbt
-workshop.git $ cd
scala
-
sbt
-workshop $
sbt
初始设置仅包含/project/Build.
scala
文件。 练习:使用inspect和show命令测试默认
项目
设置。 > show projectId > show sourceDirectories > inspect configuration 步骤 01 - 定义
项目
练习:使用对象创建新
项目
object Project extends ProjectExtra { def apply( id: String,
scala
-http4s-realworld-example-app:由
Scala
+ http4s驱动的RealWorld应用程序后端示例
Scala
+ http4s代码库包含遵循规范和API的真实示例(CRUD,auth,高级模式等)。 创建该代码库的目的是演示使用
Scala
+ http4s构建的完整的全栈应用程序,其中包括CRUD操作,身份验证,路由,分页等。 有关如何与其他前端/后端一起使用的更多信息,请转至库。 入门 开发和编译依赖项 确保安装并配置了以下依赖项: 8或11或 20.2.x(均为Java 8和11变体) 1.4.x 设定步骤 运行
sbt
test以运行测试套件 运行
sbt
run以运行Web应用程序 现在可以从访问该应用程序。 纽曼测试 要使用运行API规范测试: 运行./scripts/newman/run.sh以运行API规范测试 注意:需要Node.js 8+和全局安装的newman软件包 生产包装(通用格式) 打包并将其作为uber-jar运行: 运行
sbt
stage以
scala
-android-training:
Scala
+ Android快速通道[培训]
#
Scala
在Android上:培训 该存储库面向希望了解如何使用
Scala
语言在Android中工作的开发人员。 我们创建了不同的提交,您可以在其中逐步学习。 提交是: 准备环境:在此提交中,您可以检查如何准备
项目
和
SBT
配置。 您可以在以下文章中了解有关此内容的更多信息:和 DI:APIService和UserService :在本示例中,我们使用Cake Pattern作为提供编译时依赖注入的方式。 准备UI :这是我们添加活动,布局,适配器以及UI所需的所有东西的步骤 服务和UI集成:我们将服务连接到UI 测试:我们服务的测试 关于示例 该应用程序显示列出的不同用户,并显示其姓名和年龄。 我们预加载了几个默认用户的列表,并使用random.org上的API从Internet创建随机用户,并演示了异步HTTP资源的访问方式 编译 您可以编译该
项目
并做出改进。 编译
项目
: 下载
inspirational-quote-api:基于
Scala
播放框架的简单
项目
项目
概况 生成并运行
项目
先决条件 Java JDK(> 8.0),
Scala
和
sbt
工具 IDEA(无需仅运行
项目
) Docker和Docker组成了您的OS以虚拟运行数据库 使用
sbt
run在本地运行
项目
的步骤 Git克隆或从github下载
项目
使用您选择的IDEA
导入
sbt
项目
.env文件中本地部署的取消注释部分,以及其他环境的注释 在docker-compose.yml文件的第5-23行中docker-compose.yml inspirationa-quote-api 根据操作系统在Postgres容器中将更改量设置为本地-在Postgres卷下的注释中进行了说明 运行Docker compose命令以启动和运行数据库: docker-compose up 从/data复制Quotes.csv文件以自动创建文件夹/.pgdata (对于macOS)并复制到/var/l
sbt
-cppp:用于
Sbt
的跨
项目
Protobuf插件
scp-cppp
SBT
-CPPP(
SBT
çross- P roject P rotobuf P lugin)是插件支持,特别是在多
项目
构建。 特征
sbt
-cppp将*.proto
sbt
-cppp编译为.java文件。 另外,
sbt
-cppp提供了或其他protobuf插件缺少的一些功能: .proto文件中的jar包装。 跨
项目
protoc在多
项目
构建中包括路径依赖管理。 跨库protoc包括通过自动解压缩jar包中的.proto文件来进行路径依赖管理。 支持自定义代码生成器到.proto文件。 用法 步骤1:将
sbt
-cppp安装到您的
项目
中 project/plugins.
sbt
下行添加到您的project/plugins.
sbt
: add
Sbt
Plugin("com.dongxiguo" % "
sbt
-cppp" % "0.1.4") 并将protobufSe
其他
10,606
社区成员
29,047
社区内容
发帖
与我相关
我的任务
其他
Web 开发 其他
复制链接
扫一扫
分享
社区描述
Web 开发 其他
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章