More Related Content
PDF
PDF
Asakusa FrameworkとScalaの密かな関係 PDF
PDF
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24 PDF
PDF
Isomorphic web development with scala and scala.js PDF
PDF
sbt, past and future / sbt, 傾向と対策 What's hot
PDF
PDF
Scala が支える医療系ウェブサービス #jissenscala PDF
ODP
PPTX
PPTX
Spring data-rest-and-spring-cloud-contract PDF
インターンシップの学生にお届けしようとしたScalaの文法(初級編) PDF
ECMAScript6による関数型プログラミング PDF
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala PDF
PPTX
PPTX
20140518 JJUG MySQL Clsuter as NoSQL PDF
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発 PDF
PDF
PDF
PDF
jjugccc2018 app review postmortem PDF
JavaScriptCore.framework の普通な使い方 #cocoa_kansai PDF
PDF
Viewers also liked
PDF
PDF
PDF
Serverless apps on aws using scala PPTX
Scala Refactoring for Fun and Profit (Japanese subtitles) PDF
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri PDF
Why Reactive Matters #ScalaMatsuri PPTX
PPTX
PDF
How Scala code is expressed in the JVM PDF
KamonとDatadogによるリアクティブアプリケーションの監視の事例 PDF
Functional Programming For All - Scala Matsuri 2016 PDF
Contributing to Scala OSS from East Asia #ScalaMatsuri PDF
あなたのScalaを爆速にする7つの方法(日本語版) PDF
Akka Cluster and Auto-scaling PDF
Tracing Microservices with Zipkin PDF
Going bananas with recursion schemes for fixed point data types PDF
PDF
Reducing Boilerplate and Combining Effects: A Monad Transformer Example PDF
PDF
Deadly Code! (seriously) Blocking & Hyper Context Switching Pattern Sbtのマルチプロジェクトはいいぞ
- 1.
- 2.
2 . 1
こんにちは
YoshitakaFujii
Software Engineer
Scala / Java / Python / Typescript
Scala 関西Summit 2016 Sta
@yoshiyoshifujii
- 3.
- 4.
- 5.
- 6.
- 7.
7
積極的な活用例lazy val root= (project in file(".")).
enablePlugins(ReleasePlugin).
aggregate(core,jwt,awsCore,awsS3,awsDynamoDB,awsSQS,awsKinesis,awsLambda4ApiGateway,awsLambda4K
settings(commonSettings: _*).
settings(publishSettings: _*).
settings(
name := "modules-lambda"
)
lazy val core = (project in file("core")).
enablePlugins(ReleasePlugin).
settings(commonSettings: _*).
settings(publishSettings: _*).
settings(
description := "Common modules.",
name := "modules-lambda-core",
libraryDependencies ++= coreDeps
)
lazy val jwt = (project in file("jwt")).
enablePlugins(ReleasePlugin).
dependsOn(core).
- 8.
- 9.
- 10.
build.sbt
lazy val root= (project in file("./root"))
lazy val sample = (project in file("./sample"))
sbt
$ sbt
>
directories
$ ls -l
root/
sample/
- 11.
- 12.
- 13.
- 14.
- 15.
14
Build.scala
lazy val root= Project("root", file("."), settings = mainSettings)
lazy val mainSettings = Seq(
organization := "com.github.seratch",
name := "awscala",
version := "0.5.6",
scalaVersion := "2.11.8",
crossScalaVersions := Seq("2.11.8", "2.10.6"),
publishMavenStyle := true,
resolvers += "spray repo" at "http://repo.spray.io",
libraryDependencies ++= Seq(
"com.amazonaws" % "aws-java-sdk-iam" % awsJavaSdkVersion,
"com.amazonaws" % "aws-java-sdk-sts" % awsJavaSdkVersion,
"com.amazonaws" % "aws-java-sdk-ec2" % awsJavaSdkVersion,
"com.amazonaws" % "aws-java-sdk-s3" % awsJavaSdkVersion,
"com.amazonaws" % "aws-java-sdk-sqs" % awsJavaSdkVersion,
"com.amazonaws" % "aws-java-sdk-emr" % awsJavaSdkVersion,
"com.amazonaws" % "aws-java-sdk-redshift" % awsJavaSdkVersion,
"com.amazonaws" % "aws-java-sdk-dynamodb" % awsJavaSdkVersion,
"com.amazonaws" % "aws-java-sdk-simpledb" % awsJavaSdkVersion,
"joda-time" % "joda-time" % "2.9.4",
"org.joda" % "joda-convert" % "1.8.1",
- 16.
- 17.
Build.scala
lazy val root= Project("root", file(".")).
aggregate(awscalaCore,
awscalaS3,
awscalaDynamoDBv2,
awscalaSQS,
awscalaEC2,
awscalaEMR,
awscalaIAM,
awscalaRedshift,
awscalaSimpleDB,
awscalaSTS)
lazy val commonSettings = Seq(
organization := "com.github.seratch",
version := "0.6.0-SNAPSHOT",
scalaVersion := "2.11.8",
crossScalaVersions := Seq("2.11.8", "2.10.6"),
publishMavenStyle := true,
resolvers += "spray repo" at "http://repo.spray.io",
sbtPlugin := false,
transitiveClassifiers in Global := Seq(Artifact.SourceClassifier),
incOptions := incOptions.value.withNameHashing(true),
- 18.
- 19.
- 20.