【问题标题】:sbteclipse additional source folderssbteclipse 附加源文件夹
【发布时间】:2012-11-12 03:51:31
【问题描述】:

如何为 sbteclipse 配置一个额外的文件夹来包含?我有一个默认的 sbt 目录布局和一个额外的 it/scala 文件夹。我希望该文件夹包含在生成的 .project 和 .classpath 文件中,但我不知道该怎么做......

【问题讨论】:

    标签: scala sbt sbteclipse


    【解决方案1】:

    例如,您可以通过在build.sbt 中添加以下内容来实现此目的:

    unmanagedSourceDirectories in Compile <++= baseDirectory { base =>
      Seq(
        base / "some/subdir/src"
      )
    }
    

    有关unmanaged-sourcesunmanaged-source-directoriesscala-source 之间关系的详细信息,您可能需要查看documentation。从 sbt 导出 eclipse 项目后,你应该在 .classpath 文件中找到相应的条目,例如:

      <classpathentry output="target/scala-2.9.1/classes" path="some/subdir/src" kind="src"></classpathentry>
    

    【讨论】:

      【解决方案2】:

      在某些情况下,您可能只想将一个文件夹说 conf 添加到包含运行时所需配置的 eclipse 类路径中。下面是诀窍 -

      unmanagedJars in Compile ++= {
          val confBase = (baseDirectory.value ** "conf")
          confBase.classpath
      }
      

      【讨论】:

        【解决方案3】:

        如果要添加,例如文件夹src/folderXYZ,则添加到build.sbt

        Compile / unmanagedSourceDirectories += baseDirectory.value / "src/folderXYZ"
        

        【讨论】:

          猜你喜欢
          • 2015-01-29
          • 2016-11-17
          • 2017-10-21
          • 2012-04-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多