Both sides previous revisionPrevious revision | |
language:scala [2021/03/23 08:45] – [object] Factory Method Pattern 링크 추가 ledyx | language:scala [2021/03/24 08:18] (current) – [Command Line] 프로젝트 생성/배포 내용 보강 ledyx |
---|
https://www.scala-lang.org/download/ | https://www.scala-lang.org/download/ |
| |
* SBT (Scala Build Tools) | === SBT (Scala Build Tools) === |
Scala의 Ant/Maven/Gradle와 비교될 수 있음. 직접으로 프로젝트 생성, 배포 관여. | Scala의 Ant/Maven/Gradle와 비교될 수 있음. 직접으로 프로젝트 생성, 배포 관여. |
| |
| ==== Create templates ==== |
| |
| https://www.scala-sbt.org/1.x/docs/sbt-new-and-Templates.html |
| |
<sxh shell> | <sxh shell> |
# 생성 | sbt new scala/scala-seed.g8 |
sbt [Project Name] | </sxh> |
| |
| |
| ==== Fat Jar ==== |
| |
| https://github.com/sbt/sbt-assembly |
| |
| <sxh shell> |
# Build (Fat Jar 생성) | # Build (Fat Jar 생성) |
## build.sbt에 | ## build.sbt에 |
## addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.6") | ## addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.15.6") |
## 추가 필요 | ## 추가 필요 |
### 생성된 jar 위치 : target/scala-[version]/*.jar | ### 생성된 jar 위치 : target/scala-[version]/*.jar |
sbt assemblyty | sbt assembly |
| |
</sxh> | </sxh> |
| |
| |
* Scala Binaries (선택 사항) | |
| === Scala Binaries (선택 사항) === |
* REPL(scala), 단독 Compile(scalac)을 이용하기 위해 필요 | * REPL(scala), 단독 Compile(scalac)을 이용하기 위해 필요 |
| |