scala - sbt 子项目的项目目录

标签 scala sbt

sbt 子项目可以有自己的project目录?或者只有根项目可以使用 .scala 帮助文件为构建项目目录?。下面是我目前的构建结构。 /my-project/sub-projects/sub-project-1/build.sbt无法访问 /my-project/sub-projects/sub-project-1/SubProjectHelper.scala 中定义的对象.

/my-project
  build.sbt
  /projects
    Helper.scala
  sub-projects
    sub-project-1
      build.sbt
      /projects
        SubProjectHelper.scala

更新:
sub-project-1/build.sbt 中的以下 sbt 定义
lazy val localhost = (project in file(".")).settings (
    name := """localhost""",
    version := Common.version,
    scalaVersion := Common.scalaVersion,
    libraryDependencies ++= Common.dependencies,
    libraryDependencies ++= Localhost.dependencies
)

因以下错误而失败
    libraryDependencies ++= Localhost.dependencies
                            ^
sbt.compiler.EvalException: Type error in expression
    at sbt.compiler.Eval.checkError(Eval.scala:384)
    at sbt.compiler.Eval.compileAndLoad(Eval.scala:183)
    at sbt.compiler.Eval.evalCommon(Eval.scala:152)
    at sbt.compiler.Eval.evalDefinitions(Eval.scala:122)
    at sbt.EvaluateConfigurations$.evaluateDefinitions(EvaluateConfigurations.scala:271)
    at sbt.EvaluateConfigurations$.evaluateSbtFile(EvaluateConfigurations.scala:109)
    at sbt.Load$.sbt$Load$$loadSettingsFile$1(Load.scala:712)

Common 定义在/my-project/projects/Common.scala 中并且没有问题。但是Localhost定义在/my-project/sub-projects/sub-project-1/projects/SubProjectHelper.scala在sub-project-1 build.sbt中没有正确解析

最佳答案

是的,他们可以,而且您甚至不需要 sub-projects dir,只需放置 sub-project-1my-project目录

关于scala - sbt 子项目的项目目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35546352/

相关文章:

scala - 如何在 SBT 测试中自动启动 Amazon DynamoDB Local?

java - 如何用JGit遍历Git仓库并画图

java - 面向 .NET 开发人员的 Scala IDE

java - 清理基于 Play-framework 的项目

scala - 定义github依赖项时如何避免在IntelliJ中添加 'root' scala sbt项目?

Scala 最佳实践 : simple Option[] usage

scala - 如何解决 sbt 中的非 jar (dll/jnilib) 库依赖关系?

java - hibernate 未找到 hibernate.cfg.xml 文件

scala - 如何在 Build.scala 中设置 sbt-proguard 插件

java - 如何使用 sbt 布局从 scala 源访问资源目录中的文件