main 文件夹中主要放源代码,scala 代码放在Scala中,Java代码放在Java中,一些数据文件放在resources中。
test 文件夹中主要放测试代码,类似testbench之类的文件,按照文件范例分别放在差别的文件夹中。
build.sbt 是你这个项目的设置文件,比方:
name := "CombLogic"version := "0.1"scalaVersion := "2.12.10"crossScalaVersions := Seq("2.12.10", "2.11.12")resolvers ++= Seq( Resolver.sonatypeRepo("snapshots"), Resolver.sonatypeRepo("releases"))// Provide a managed dependency on X if -DXVersion="" is supplied on the command line.libraryDependencies += "edu.berkeley.cs" %% "chisel3" % "3.2-SNAPSHOT"libraryDependencies += "edu.berkeley.cs" %% "chisel-testers2" % "0.1-SNAPSHOT"
复制代码
4. 测试情况
(1)新建一个项目self_learning
cd self_learningmkdir srcmkdir src/mainmkdir src/testmkdir src/main/scala//由于只是测试用,没有把完整的sbt项目布局建好
zhongyudeMacBook-Pro:self_learning yu$ sbt[info] Loading project definition from /Users/yu/scala_project/self_learning/project[info] Updating ProjectRef(uri("file:/Users/yu/scala_project/self_learning/project/"), "self_learning-build")...[info] Done updating.[info] Set current project to self_learning (in build file:/Users/yu/scala_project/self_learning/)[info] sbt server started at local:///Users/yu/.sbt/1.0/server/3ecf151dd53beddfd07e/socksbt:self_learning> run[info] Compiling 1 Scala source to /Users/yu/scala_project/self_learning/target/scala-2.12/classes ...[info] Done compiling.[info] Packaging /Users/yu/scala_project/self_learning/target/scala-2.12/self_learning_2.12-0.1.0-SNAPSHOT.jar ...[info] Done packaging.[info] Running HelloWorld Hello world