├── README.md └── sbt └── mksbtdirs.sh /README.md: -------------------------------------------------------------------------------- 1 | # scala-tips 2 | -------------------------------------------------------------------------------- /sbt/mksbtdirs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | read -p "Project name: " projectName 4 | 5 | # Create sbt directory structure 6 | mkdir -p ${projectName}/src/{main,test}/{java,resources,scala} 7 | mkdir -p ${projectName}/{lib,project,target} 8 | 9 | # Create build.scala 10 | echo "import sbt._ 11 | import Keys._ 12 | 13 | object AppBuild extends Build { 14 | lazy val root = Project(id = \"root\", base = file(\".\")).settings( 15 | name := \"$projectName\", 16 | version := \"1.0\" 17 | ) 18 | }" > ${projectName}/project/build.scala 19 | 20 | # Create hello.scala 21 | echo "object App { 22 | def main(args: Array[String]): Unit = { 23 | println(\"Hello $projectName\") 24 | } 25 | }" > ${projectName}/src/main/scala/hello.scala 26 | 27 | # Create .gitignore 28 | echo "bin/ 29 | project/ 30 | target/ 31 | .cache 32 | .classpath 33 | .project 34 | .settings" > ${projectName}/.gitignore 35 | 36 | 37 | --------------------------------------------------------------------------------